如何配置 Spring Boot 全局输出结果格式化程序

Posted

技术标签:

【中文标题】如何配置 Spring Boot 全局输出结果格式化程序【英文标题】:how to config spring boot global output the result formatter 【发布时间】:2017-11-30 05:53:02 【问题描述】:

我想在 Spring Boot 中找到一个全局返回格式化程序。 例如:

控制器方法返回字符串,

String

但我想输出follow json


code:200,
message:success,
data:String

在最后。

【问题讨论】:

【参考方案1】:

好吧,您可以创建一个带有字段“代码”(例如 int)、字段消息和字段数据的类。然后,如果您返回该对象,它将由您的 springboot 控制器自动编组。

然后你将它打包到一个对象 ResponseEntity 中,所以你的返回类型是一个泛型类型 ResponseEntity。

@CrossOrigin
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<?> getStuff() 
    MyObject result = new MyObject("200", "success", "My Cuty Message");
    return new ResponseEntity<MyObject>(result, HttpStatus.OK);

【讨论】:

谢谢你,我是中国人,第一次来这里得到你的答复 感谢 satya-j 将 myObject 的拼写错误更正为实体 :),我复制过去有点快,我错过了...

以上是关于如何配置 Spring Boot 全局输出结果格式化程序的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot学习

Spring Boot 配置文件

(转)Spring Boot干货系列:默认日志logback配置解析

Spring Boot系列一:默认日志logback配置解析

Spring Boot中的日志配置

如何隔离spring boot app redis和spring boot session全局redis