我们可以使用json.simple来维护插入数据的顺序吗?或者其他方式最好订购JSON
{
"1":"a",
"2":"b",
"3":"c"
}
应始终保留订单
答案 0 :(得分:1)
查看the source code,它使用Map
迭代器以Map
的顺序输出属性,并且它基于{{1} },它没有按照你想要的方式排序。
但是,再次查看源代码,您可以将HashMap
复制到TreeMap
,{{3}}根据其键的自然顺序(或根据{{1})维护其条目你提供),然后使用JSONObject
输出该地图。由于它使用了地图的迭代器,因此按顺序排列。
附注:JSON表示法对象属性没有顺序。但是,如果您按特定顺序输出它们,例如,允许对两个JSON文本进行有意义的比较,那么确保以特定顺序输出JSON文本的一个原因就是。