ObjectMapper转换为arraylist而不是保留顺序

时间:2018-01-22 11:45:40

标签: java json jackson

我有一个json喜欢:

   { "results": [
        {
            "message_id": "1"
        },
   {
            "message_id": "2"
        }
    ]}

当我使用jackson对象映射器时,返回到我的集合的json不会保留messageid_1和消息id_2的顺序。 以下是我的Objectmapper代码:

ObjectMapper mapper = new ObjectMapper();
        mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
mapper.readValue(json, Response.class);

以下是我的Response.class

public class Response implements Serializable {

    @JsonProperty("results")
    LinkedList<Object> results;
    public LinkedList<Object> getResults() {
        return results;
    }
    public void setResults(LinkedList<Object> results) {
        this.results = results;
    }


}

请帮我一个方法来保存数组中json对象的顺序[不是属性顺序,我的意思是对象顺序]

1 个答案:

答案 0 :(得分:0)

在版本2.11.2中,遵循JSON的顺序