spring:从控制器返回JSON作为ModelAndVIew

时间:2011-05-30 06:45:21

标签: java json spring spring-mvc jackson

如何从spring控制器返回JSON作为视图或ModelAndView?我对使用@ResponseBody注释不感兴趣。还有其他方法吗?

2 个答案:

答案 0 :(得分:31)

是的,您可以使用ModelAndView返回MappingJacksonJsonView或将其分配给mav.setView(new MappingJacksonJsonView())对象。

更新:在Spring 4中,MappingJacksonJsonView为deprecated。您可能希望升级到MappingJackson2JsonView

答案 1 :(得分:0)

您可以使用org.codehaus.jackson.map.ObjectMapper类将json字符串写入输出流。在控制器的方法中使用以下代码段:

ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outputStream, model);
outputStream.flush();