2017-05-05 75 views
1

我正在使用mvc的Spring引导。我有一个用于请求和响应的json模式。基本上,用户将数据(以json形式)发布到url,控制器执行其逻辑并返回一个json。我在返回json时遇到困难。到目前为止,我有几个意见(在thymeleaf)与我不想要的硬编码响应。我只想使用一个我可以编辑并发送回客户端的对象。答复非常简单。这是响应的模式:如何在弹簧输出json mvc

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

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

我有一个符合我的响应json模式的响应类型的对象。我基本上想要输出这个对象给客户端。但不知道如何作为我的控制器返回一个字符串,这个字符串通常是HTML页面的名称。

回答

5

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

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

+0

我已经添加了@RestController,它工作。学到了新东西。 – lualover2017