如何从spring控制器返回JSON作为视图或ModelAndView
?我对使用@ResponseBody
注释不感兴趣。还有其他方法吗?
答案 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();