【问题标题】:How to output json in spring mvc如何在spring mvc中输出json
【发布时间】:2017-10-03 23:09:02
【问题描述】:

我正在使用带有 mvc 的 Spring Boot。我有一个用于请求和响应的 json 模式。基本上,用户将数据(以 json 格式)发布到 url,控制器执行其逻辑并返回 json。我很难返回 json。到目前为止,我有几个视图(在百里香中),其中包含我不想要的硬编码响应。我只想使用一个可以编辑并发送回客户端的对象。响应非常简单。这是响应的架构:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"message":{
"minLength":1,
"type":"string"

}
},
"required": [
"message"
]
}

我有一个响应类型的对象,它符合我的响应 json 模式。我基本上想将此对象输出给客户端。但不确定我的控制器如何返回一个字符串,这个字符串通常是 html 页面的名称。

【问题讨论】:

    标签: json spring spring-mvc schema


    【解决方案1】:

    @ResponseBody 注释添加到您的控制器方法中,它将使用返回值作为响应而不是页面路径。

    如果您希望控制器的所有方法都返回直接数据(而不是页面路径),您可以使用 @RestController 而不是 @Controller 来注释控制器。

    【讨论】:

    • 我已经添加了 @RestController 并且它有效。学到了一些新东西。
    猜你喜欢
    • 2016-09-06
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多