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