如何在spring mvc中输出json

时间:2017-05-05 12:49:35

标签: json spring spring-mvc schema

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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