2015-02-24 149 views
-1

我正在使用Java JSON對象來存儲一些數據。但是當我印刷它時,我發現它隨機存儲數據。例如,我所存儲的數據是這樣的:Java JSON對象插入順序維護

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

當我印刷它:

{ 「KEY2」: 「val2的」, 「KEY1」: 「VAL1」}'

我搜索了它,發現JSON對象是無序的鍵值對。所以它不存儲數據的順序。

我需要一些幫助將數據存儲在一個JSON對象中。

+3

好吧,如果你想要的,因爲本身RFC(RFC 7159)明確提到,對象成員的順序不會不使用JSON問題 – fge 2015-02-24 13:33:42

+1

http://stackoverflow.com/questions/7214293/is-the-order-of-elements-in-a-json-list-maintained – 2015-02-24 13:35:08

+0

改爲使用JSONArray。 – 2015-02-24 14:14:26

回答

0

數組是有序所以使用的鍵值對象的數組[ {key1: val1}, {key2: val2} ]

0

JSON Doc

一個目的是無序集合的名稱/值對。

Apache Wink有OrderedJSONObject。它在解析字符串時保持順序。