0
我們可以使用json.simple來維護插入數據的順序嗎?部分或其他的方式是最好的已下令JSONjson.simple有什麼用?它能維持插入json的順序嗎?
{
"1":"a",
"2":"b",
"3":"c"
}
應該始終保留順序
我們可以使用json.simple來維護插入數據的順序嗎?部分或其他的方式是最好的已下令JSONjson.simple有什麼用?它能維持插入json的順序嗎?
{
"1":"a",
"2":"b",
"3":"c"
}
應該始終保留順序
看着the source code,它使用Map
迭代器輸出的Map
的順序性,它的基於HashMap
,它不按照你想要的順序輸入它的條目。
但是,再次查看源代碼,你可以根據其鍵的自然順序(或根據您提供Comparator
)的JSONObject
複製到TreeMap
,它保持它的條目,然後用JSONObject.writeJSONString(Map,Writer)
輸出那張地圖。由於它使用映射的迭代器,因此它將按鍵順序排列。
旁註:JSON對象沒有爲了對象屬性。但是,如果您以特定的順序輸出它們,例如,允許對兩個JSON文本進行有意義的比較,那麼這是確保JSON文本以特定順序輸出的一個原因。