我的问题本质上是 这个 问题的后续问题。
@RestController
public class TestController
{
@RequestMapping("/getString")
public String getString()
{
return "Hello World";
}
}
在上面,Spring 会将“Hello World”添加到响应主体中。如何返回 String 作为 JSON 响应?我知道我可以添加引号,但这感觉更像是一个 hack。
请提供任何例子来帮助解释这个概念。
注意: 我不想将其直接写入 HTTP 响应主体,我想以 JSON 格式返回字符串(我将我的控制器与 RestyGWT 一起使用,它要求响应采用有效的 JSON 格式)。
原文由 The Gilbert Arenas Dagger 发布,翻译遵循 CC BY-SA 4.0 许可协议
要么返回
text/plain
(如在 Return only string message from Spring MVC 3 Controller 中)或者包装你的 String 是某个对象将您的响应类型设置为
MediaType.APPLICATION_JSON_VALUE
(="application/json"
)你会得到一个看起来像的 JSON