同福

SpringBoot开发REST接口输出JSON的对象属性排序问题

介绍

介绍

福哥在使用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顺序排序了~~