我正在使用Java JSON對象來存儲一些數據。但是當我印刷它時,我發現它隨機存儲數據。例如,我所存儲的數據是這樣的:Java JSON對象插入順序維護
obj.put("key1","val1");
obj.put("key2","val2");
當我印刷它:
{ 「KEY2」: 「val2的」, 「KEY1」: 「VAL1」}'
我搜索了它,發現JSON對象是無序的鍵值對。所以它不存儲數據的順序。
我需要一些幫助將數據存儲在一個JSON對象中。
我正在使用Java JSON對象來存儲一些數據。但是當我印刷它時,我發現它隨機存儲數據。例如,我所存儲的數據是這樣的:Java JSON對象插入順序維護
obj.put("key1","val1");
obj.put("key2","val2");
當我印刷它:
{ 「KEY2」: 「val2的」, 「KEY1」: 「VAL1」}'
我搜索了它,發現JSON對象是無序的鍵值對。所以它不存儲數據的順序。
我需要一些幫助將數據存儲在一個JSON對象中。
數組是有序所以使用的鍵值對象的數組[ {key1: val1}, {key2: val2} ]
好吧,如果你想要的,因爲本身RFC(RFC 7159)明確提到,對象成員的順序不會不使用JSON問題 – fge 2015-02-24 13:33:42
http://stackoverflow.com/questions/7214293/is-the-order-of-elements-in-a-json-list-maintained – 2015-02-24 13:35:08
改爲使用JSONArray。 – 2015-02-24 14:14:26