介绍
介绍
福哥在使用SpringBoot开发REST接口的时候,发现输出的JSON数据的对象属性的顺序是乱的
这个有点无语...
经过一番研究找到了解决方法
教程
现状
实体User
package net.tongfu.japi.entity; import lombok.Data; @Data public class User { private Integer mId; private String mName; }
REST控制器
@RequestMapping("/test") public User responseTest( ) { User user = new User(); user.setMId(123); user.setMName("test"); user.setMFlag(1); user.setMStat(1); return user; }
输出
{"mid":123,"mname":"test","mstat":1,"mflag":1}
这个顺序好奇怪啊~~
解决
在 application.properties 里增加一行设置
spring.jackson.mapper.sort-properties-alphabetically=true
输出
{"mflag":1,"mid":123,"mname":"test","mstat":1}
按照ASCII顺序排序了~~