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();