【问题标题】:Getting Jackson to return a JSON object from Spring controller让杰克逊从 Spring 控制器返回一个 JSON 对象
【发布时间】:2012-09-18 08:48:24
【问题描述】:

我有一个 Spring MVC 后端,它需要开始处理将被客户端 jQuery/AJAX 调用命中的新 URL。这些调用期望服务器返回 JSON 对象。

我正在尝试遵循一些我能够找到的示例,这就是我目前所拥有的:

// AjaxResult.java
public class AjaxResult {
    private int answer;
    private String errMsg;

    // Getters/setters for both properties.
}

// Inside MyController.java (a Spring @Controller):
public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) {
    int ans = calculateSomething(whatever);

    AjaxResult result = new AjaxResult(ans);

    return result;
}

我无法编译/部署它,但是显然这里缺少一些东西......杰克逊的使用!所以我问:我如何指定 Spring 将 AjaxResult result 作为 JSON 返回到客户端?提前致谢!

【问题讨论】:

    标签: java jquery json spring-mvc jackson


    【解决方案1】:

    我认为您缺少映射:

    // AjaxResult.java
    public class AjaxResult {
        private int answer;
        private String errMsg;
    
       // Getters/setters for both properties.
    }
    
    // Inside MyController.java (a Spring @Controller):
     @RequestMapping( value="/myController", method= RequestMethod.GET, produces = "application/json")
     public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) {
       int ans = calculateSomething(whatever);
    
    AjaxResult result = new AjaxResult(ans);
    
    return result;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 2020-06-30
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 2016-12-07
      • 1970-01-01
      相关资源
      最近更新 更多