json.simple有什么用?它可以保持插入json的顺序吗?

时间:2017-04-08 09:58:21

标签: json

我们可以使用json.simple来维护插入数据的顺序吗?或者其他方式最好订购JSON

{
 "1":"a",
 "2":"b",
 "3":"c"
}

应始终保留订单

1 个答案:

答案 0 :(得分:1)

查看the source code,它使用Map迭代器以Map的顺序输出属性,并且它基于{{1} },它没有按照你想要的方式排序。

但是,再次查看源代码,您可以将HashMap复制到TreeMap,{{3}}根据其键的自然顺序(或根据{{1})维护其条目你提供),然后使用JSONObject输出该地图。由于它使用了地图的迭代器,因此按顺序排列。

附注:JSON表示法对象属性没有顺序。但是,如果您按特定顺序输出它们,例如,允许对两个JSON文本进行有意义的比较,那么确保以特定顺序输出JSON文本的一个原因就是。