2011-06-08 37 views
0
import org.json.JSONObject; 

public class TestFile { 

    public static void main(String d[]) throws Exception{ 

      String ch = "{'r':1,'is':'abc'}"; 

      JSONObject js = new JSONObject(ch); 

      System.out.println(js); 

     } 
} 

當我運行這個程序時,它的JSONObject打印{"is":"abc","r":1},但我想要的是與原始字符串相同的順序。java:將字符串改爲JSON順序

請幫幫我。

謝謝。

問候
S.Chinna

回答

2

哈希表(JSON 「對象」)不保持鍵順序。這是設計。

1

無法保證訂單得到保留,請參閱標準ECMA-262。

如果你堅持,嘗試

{"data":{'r':1,'is':'abc'}, "ordering":['r','is']} 

和迭代順序查找數據的關鍵。