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

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

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

更新:在Spring 4中不推荐使用 MappingJacksonJsonView。 您可能希望升级到MappingJackson2JsonView

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

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