当前位置: 首页 > 知识库问答 >
问题:

如何在Spring mvc中输出json

巢嘉志
2023-03-14

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

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

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

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

共有1个答案

夹谷浩宕
2023-03-14

将<code>@ResponseBody

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

 类似资料:
  • 我试图在我的应用程序中实现jpa 发展能力 所以,我的DataConfig看起来像这样: 但是,当我尝试启动应用程序时,会出现错误消息。制造战争- 已连接到服务器[2018-09-26 09:54:32631]工件未命名:正在部署工件,请稍候。。。2018年9月26日09:54:34.460警告[RMI TCP连接(3)-127.0.0.1]组织。阿帕奇。公猫dbcp。dbcp2。基本资源工厂。g

  • 我可能在这里滥用了Freemarker,但我希望能够使用它从XML文档的外部剥离包装元素,类似于: 我想删除外部的元素。很容易通过以下内容选择内部文档: 有什么想法吗?

  • 我有在Html: 和代码(angularJs) 无论我做什么,结果都是“2018-11-10 10:11:00”。我真的需要时间。我能做什么? 谢谢。

  • 我试图测试我的Spring MVC控制器,但我不断收到与Thymeleaf模板相关的错误。我真的不想在控制器测试中处理模板错误,因为这不是我真正感兴趣的。当模板不存在时让测试失败是可以的,但现在我收到了与根据错误代码找不到消息相关的错误。 当我运行应用程序时,这个问题不存在。我一直在尝试弄清楚如何设置测试环境来解决这个问题,但在那里我找不到任何有效的方法。现在,我只是真的想让控制器代码正常工作。

  • 问题内容: 我正在寻找一种解决方案,可以多路复用一些通道输出。 我有一个数据源,它是从我发送到单个通道的读取的。另一方面,我有一个从通道读取的websocket请求处理程序。现在,发生了两个客户端创建一个websocket连接的情况,它们均从同一通道读取,但每个客户端仅获得部分消息。 代码示例(简体): 现在,当两次被调用时,第二个调用仅返回在第一个调用中创建的通道,这将导致上述问题。 问题是: