gpt4 book ai didi

java - 如何保留 POJO 中定义的 JSON 响应顺序

转载 作者:行者123 更新时间:2023-11-30 01:49:57 24 4
gpt4 key购买 nike

我有一个 POJO 类 A,我希望字段按照我定义的顺序排列,但“1800number”出现在响应的最后,因为它以数字开头。我该如何避免这种情况?

 @JsonInclude(JsonInclude.Include.NON_NULL)
public class A {
private String name;
private String age;
private String dept;
@JsonProperty("1800number")
private String _1800number;
private String email;
}

这就是我得到回复的方式

{
"name": "Mark",
"age": "52",
"dept": "Civil",
"email": "mark@gmail",
"1800number": "12345"
}

我在我的 gradle 中使用以下库

 compile('com.fasterxml.jackson.core:jackson-annotations:2.8.3')
compile('com.fasterxml.jackson.core:jackson-databind:2.8.3')

最佳答案

使用@JsonPropertyOrder注释:

@JsonPropertyOrder({ "name", "age", "dept", "1800number", "email" })
public class A {
private String name;
private String age;
private String dept;
@JsonProperty("1800number")
private String _1800number;
private String email;
}

关于java - 如何保留 POJO 中定义的 JSON 响应顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56434369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com