问题描述
|
如何从spring控制器返回JSON作为视图或
ModelAndView
?我对使用ѭ1注释不感兴趣。还有其他方法吗?
解决方法
是的,您可以返回
MappingJacksonJsonView
或使用mav.setView(new MappingJacksonJsonView())
将其分配给ModelAndView
对象。
更新:在Spring 4中,不建议使用MappingJacksonJsonView。您可能需要升级到MappingJackson2JsonView
, 您可以使用org.codehaus.jackson.map.ObjectMapper
类将json字符串写入输出流。在控制器的方法中使用以下代码段:
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outputStream,model);
outputStream.flush();