SpringBoot ObjectMapper 返回json 指定字段排序

发布时间:2024年01月12日
当 @JsonPropertyOrder用在类上, @JsonProperty用在字段上时, 
JsonPropertyOrder优先级更高,?JsonProperty不会生效
@JsonPropertyOrder({"code", "name"})
class Student{

    @JsonProperty(value = "name", index=10) //index按绝对值从小到大排序
    private String name = "tom";    

    @JsonProperty(value = "code", index=20)
    private String code = "1";

    public static void main(String[] args) throws JsonProcessingException {
        System.out.println(new ObjectMapper().writeValueAsString(new Student()));
    }
}

{"code": "1", "name": "tom"}

=========================

ps: 在用JsonPropertyOrder时, 别写成了? @JsonPropertyOrder({"code, name"})

=========================

属性序列化自定义排序与字母表排序-JSON框架Jackson精解第3篇-腾讯云开发者社区-腾讯云

文章来源:https://blog.csdn.net/zx1323/article/details/135548601
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。