如何在spring mvc中响应json数据

时间:2014-10-11 00:20:09

标签: java spring

我不想在方法中声明HttpServletResponse参数,我在LocalThread中获取响应对象。这段代码工作得很好,但春天抛出了一个未找到视图的异常。如何避免声明HttpServletResponse参数并且没有任何警告和错误。

[警告] /bct/user/delete.do:java.io.FileNotFoundException:/WEB-INF/view/user/delete.jsp

@RequestMapping("/delete")
public void delete(String[] id) {
    //userService.delete(id);
    super.sendSuccess();
}

protected void sendSuccess(Object data, String msg) {
    Map<String, Object> map = new HashMap<String, Object>();
    if(data != null) {
        map.put(KEY_DATA, data);
    }
    map.put(KEY_SUCCESS, true);
    map.put(KEY_MSG, msg);
    try {
        //Jackson
        mapper.writeValue(ServletHolder.getResponse().getOutputStream(), map);
    } catch (Exception e) {
        log.error("write json fail: " + map, e);
    }
}

1 个答案:

答案 0 :(得分:0)

link。它描述了如何响应json,但要做到这一点,你应该像@alfredaday那样拥有jackson依赖性。