对JSON数组使用列表
基于进一步探索更新,感谢@pinaka30的评论- 我想验证我是否将JSON数组反序列化到列表中,这是否会保留序列 我采取了以下措施对JSON数组使用列表,json,list,insertion-order,Json,List,Insertion Order,基于进一步探索更新,感谢@pinaka30的评论- 我想验证我是否将JSON数组反序列化到列表中,这是否会保留序列 我采取了以下措施 { "MyJSON": { "name": "Any Name", "values": [ "1111", "2222", "3333", "4444", "5555", "6666" ] } } 我创建的DTO如下所示: packag
{
"MyJSON": {
"name": "Any Name",
"values": [
"1111",
"2222",
"3333",
"4444",
"5555",
"6666"
]
}
}
我创建的DTO如下所示:
package com.jsonrelated.jsonrelated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"MyJSONMapping"
})
public class MyJSONMapping {
@JsonProperty("MyJSON")
@Valid
@NotNull
private MyJSON myJSON;
@JsonProperty("MyJSON")
public MyJSON getMyJSON() {
return myJSON;
}
@JsonProperty("MyJSON")
public void setMyJSON(MyJSON myJSON) {
this.myJSON = myJSON;
}
}
package com.jsonrelated.jsonrelated;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import java.util.List;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"name",
"values"
})
public class MyJSON {
@JsonProperty("name")
String name;
@JsonProperty("values")
List<String> values;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<String> getValues() {
return values;
}
public void setValues(List<String> values) {
this.values = values;
}
}
我正在检查“values”中的值序列是否与
如果我们将它们反序列化到列表中,则会保留
@JsonProperty("values")
List<String> values;
@JsonProperty(“值”)
列表值;
我在值中使用100个元素多次运行它,我看到顺序被保留
已经在那里添加了一个好帖子,所以我的帖子似乎是重复的。为什么不保留呢?列表仅按JSON列表的顺序填写。因此,在JSON中首先插入的元素也将首先插入列表中
"values": [
"1111",
"2222",
"3333",
"4444",
"5555",
"6666"
]
@JsonProperty("values")
List<String> values;