JSONObject數據順序問題


JSONObject put數據之后,排序會發生變化

JSONObject rs = new JSONObject();
rs.put("a",11);
rs.put("f",33);
rs.put("c",22);

取出來的時候

  {"a":11,"c":22,"f":33}

JsonObject內部是用Hashmap來存儲的,所以輸出是按key的排序來的

如果想讓JsonObject按put的順序排列,可以修改JsonObject的定義HashMap改為LinkedHashMap

JSONObject rs = new JSONObject(new LinkedHashMap());
rs.put("a",11);
rs.put("f",33);
rs.put("c",22);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM