京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

JSONObject按put顺序排放与输出

2020-9-1 16:51| 发布者: zhaojun917| 查看: 5677| 评论: 0

摘要: JSONObject put数据之后,排序会发生变化例如JSONObject object=new JSONObject(); object.put("aaa",111); object.put("bbb",222); object.put("ccc",333); object.put("ddd",444); 输出结果可能为{"aaa":111,"ddd ...

JSONObject put数据之后,排序会发生变化

例如

 

  1. JSONObject object=new JSONObject();
  2. object.put("aaa",111);
  3. object.put("bbb",222);
  4. object.put("ccc",333);
  5. object.put("ddd",444);

输出结果可能为{"aaa":111,"ddd":444,"ccc":333,"bbb":222}
因为JsonObject内部是用Hashmap来存储的,所以输出是按key的排序来的,如果要让JsonObject按固定顺序(put的顺序)排列,可以修改JsonObject的定义HashMap改为LinkedHashMap。

public JSONObject() {  
        this.map = new LinkedHashMap();  //new HashMap();  
}  

即定义JsonObject可以这样:JSONObject jsonObj =new JSONObject(new LinkedHashMap());

  1. JSONObject object=new JSONObject(new LinkedHashMap());
  2. object.put("aaa",111);
  3. object.put("bbb",222);
  4. object.put("ccc",333);
  5. object.put("ddd",444);

再次输出就会按顺序排了。

不知道大家想要的结果得到了没,反正我想要的结果已经得到。不解释,看下图--------->

 

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 19:28 , Processed in 0.029401 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部