【问题标题】:Steps to return json view from Spring controller从 Spring 控制器返回 json 视图的步骤
【发布时间】:2011-06-14 11:16:41
【问题描述】:

我的请求是基于 ajax 的,并且正在调用 spring 多动作控制器方法之一,我能够使用 Gson 库创建 json 文件。有什么方法可以从控制器方法返回 json 视图。

【问题讨论】:

    标签: java json spring spring-mvc gson


    【解决方案1】:

    如果您使用 @ResponseBody 注释并使用我上一个问题的答案中列出的方法之一,则可以让您的方法返回 JSON 字符串:

    In Spring MVC, how can I set the mime type header when using @ResponseBody

    【讨论】:

    • 肖恩·帕特里克·弗洛伊德:我看到了你的解决方案,我怎么能在没有注释的情况下做同样的事情。
    • 非常好的解决方案,我会尝试这个没有注释的解决方案
    • Sean Patrick Floyd:我在 Spring 2.5 中没有看到 CharacterStreams、MediaType 类,我是否需要下载任何 jar 来实现您的解决方案。
    • 不,我猜这些类型是在 Spring 3.x 中添加的。 (我从未在 2.5 中尝试过 MVC)
    • 谢谢 Sean,MediaType 来自 Spring 3.0,我会提到 application/json。但是 CharStreams 和 Closeables api 来自 google 代码。有没有办法用本机 java 代码编写相同的功能。跨度>
    【解决方案2】:

    我完全是新手,但我读过一些文章,当您没有为控制器指定任何逻辑视图映射并且从处理程序方法(@Controller@RequestMapping)返回模型映射时,它应该转换模型对象到 json 并返回它。

    【讨论】:

    • 请使用真实语言(“u”不合适)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2017-02-13
    • 2020-02-18
    相关资源
    最近更新 更多