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

2022-09-02 01:14:13

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


答案 1

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

更新:在春季4中,MappingJacksonJsonView已弃用。您可能希望升级到 MappingJackson2JsonView


答案 2

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

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