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

发布于 2024-11-11 01:25:27 字数 89 浏览 4 评论 0 原文

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

How can I return JSON from spring controller as a view or ModelAndView? I am not interested in using @ResponseBody annotation. Is there any other way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苄①跕圉湢 2024-11-18 01:25:27

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

更新:在 Spring 4 中,MappingJacksonJsonView 是 已弃用。您可能想要升级到 MappingJackson2JsonView

Yes, you can return a MappingJacksonJsonView or assign it to a ModelAndView object using mav.setView(new MappingJacksonJsonView()).

Update: In Spring 4 MappingJacksonJsonView is deprecated. You might want to upgrade to MappingJackson2JsonView

眼泪淡了忧伤 2024-11-18 01:25:27

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

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

You can use org.codehaus.jackson.map.ObjectMapper class for writing json strings to output stream. Use the following code snippet in method of your controller:

ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outputStream, model);
outputStream.flush();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文