Java Spring将字符串返回为json,而不创建要序列化的pojo

Java Spring将字符串返回为json,而不创建要序列化的pojo,java,spring,spring-boot,Java,Spring,Spring Boot,我正在使用spring代理web请求。来自终端服务器的响应是json,我希望将json原样传递给客户端,而不创建用于序列化/反序列化的pojo。这可能吗 @RequestMapping(value = "/sample") @ResponseBody Object proxyTesting(){ String result; //after proxy result={"success":true , "data":5}

我正在使用spring代理web请求。来自终端服务器的响应是json,我希望将json原样传递给客户端,而不创建用于序列化/反序列化的pojo。这可能吗

@RequestMapping(value = "/sample")
@ResponseBody
Object proxyTesting(){
    String result;
    //after proxy result={"success":true , "data":5}
    return result;
}
在客户端,我希望它保持原样。i、 e
{“success”:true,“data”:5}

实际上,结果字符串是嵌套的,我不想为它们创建临时pojo。

是的,这是可能的

问题“SpringMVC-如何在Rest控制器中将简单字符串作为JSON返回?” “与您的类似:

这里提供了一个答案:

  @RequestMapping(value="/user/addUser", method=RequestMethod.POST)
  @ResponseBody
  public String addUser(@ModelAttribute("user") User user) {
     
    if (user != null) {
      logger.info("Inside addIssuer, adding: " + user.toString());
    } else {
      logger.info("Inside addIssuer...");
    }
    users.put(user.getUsername(), user);
    return "{\"success\":1}";
  }

坏习惯,但你想要这样的东西

@RequestMapping(value = "/sample", produces = "application/json") 
@ResponseBody 
String proxyTesting(){
String result;
return "{ \"success\":\"true\", \"data\":\""+result+"\"}"; 
}
您可以使用
Map