如何在spring mvc中输出json

lua*_*017 1 schema spring json spring-mvc

我正在使用带有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"
]
}
Run Code Online (Sandbox Code Playgroud)

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

kag*_*ole 5

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

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