对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

基于进一步探索更新,感谢@pinaka30的评论-

我想验证我是否将JSON数组反序列化到列表中,这是否会保留序列

我采取了以下措施

{
  "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;