Java JSON对象插入顺序维护

时间:2015-02-24 13:30:50

标签: java json

我正在使用Java JSON对象来存储一些数据。但是当我打印它时,我发现它随机存储数据。例如,我存储的数据如下:

obj.put("key1","val1");
obj.put("key2","val2");

当我打印它时:

{" KEY2":" val2的"" KEY1":" VAL1"} &#39 ;

我用google搜索它,发现JSON对象是键值对的无序集合。所以它不存储数据的顺序。

我需要一些帮助,以便将数据存储在JSON对象中。

2 个答案:

答案 0 :(得分:0)

来自JSON Doc

  

对象是一组无序的名称/值对。

Apache Wink有OrderedJSONObject。它在解析String时保持顺序。

答案 1 :(得分:0)

对数组进行排序,因此请使用键值对象数组[ {key1: val1}, {key2: val2} ]