spring:从控制器返回 JSON 作为 ModelAndVIew
如何从 Spring 控制器返回 JSON 作为视图或 ModelAndView?我对使用 @ResponseBody 注释不感兴趣。还有其他方法可以做到这一点吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何从 Spring 控制器返回 JSON 作为视图或 ModelAndView?我对使用 @ResponseBody 注释不感兴趣。还有其他方法可以做到这一点吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
是的,您可以返回
MappingJacksonJsonView
或使用mav.setView(new 将其分配给
。ModelAndView
对象MappingJacksonJsonView())更新:在 Spring 4 中,MappingJacksonJsonView 是 已弃用。您可能想要升级到 MappingJackson2JsonView
Yes, you can return a
MappingJacksonJsonView
or assign it to aModelAndView
object usingmav.setView(new MappingJacksonJsonView())
.Update: In Spring 4 MappingJacksonJsonView is deprecated. You might want to upgrade to MappingJackson2JsonView
您可以使用 org.codehaus.jackson.map.ObjectMapper 类将 json 字符串写入输出流。在控制器的方法中使用以下代码片段:
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: