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);

 

posted @ 2020-03-09 15:07  慕尘  阅读(2280)  评论(0编辑  收藏  举报