春季:从控制器返回的JSON作为ModelAndVIew

问题描述

| 如何从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();