博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsonobject 遍历 org.json.JSONObject
阅读量:7027 次
发布时间:2019-06-28

本文共 1371 字,大约阅读时间需要 4 分钟。

[html]   
  1. import org.json.JSONArray;  
  2. import org.json.JSONException;  
  3. import org.json.JSONObject;  

 

[java]   
  1. public static void main(String[] args) {  
  2.         String str = "{'TI':[{'value':'aa1','count':10},{'value':'aa2','count':15},{'value':'aa3','count':20}]," +  
  3.                 "'AB':[{'value':'ab','count':110},{'value':'ab2','count':115},{'value':'ab3','count':210}]}";  
  4.         JSONArray newArray = new JSONArray();  
  5.         JSONObject newJson = new JSONObject();  
  6.         try {  
  7.             JSONObject obj = new JSONObject(str);  
  8.             Iterator it = obj.keys();  
  9.             while (it.hasNext()) {  
  10.                 String key = (String) it.next();  
  11.                 String value = obj.getString(key);  
  12.                 JSONArray array = obj.getJSONArray(key);  
  13.                 for(int i=0;i<array.length();i++){  
  14.                     JSONObject jsonobject = array.getJSONObject(i);  
  15.                     jsonobject.put("name", key);  
  16.                     jsonobject.put("exp", key+"="+jsonobject.getString("value"));  
  17.                     newArray.put(jsonobject);  
  18.                 }  
  19.             }  
  20.             newJson.put("groups",newArray);  
  21.             System.out.println(newJson);  
  22.         } catch (JSONException e) {  
  23.             e.printStackTrace();  
  24.         }  
  25.     }  
  26.       
[java]   
  1. {
    "groups":[{
    "exp":"AB=ab","count":110,"name":"AB","value":"ab"},{
    "exp":"AB=ab2","count":115,"name":"AB","value":"ab2"},{
    "exp":"AB=ab3","count":210,"name":"AB","value":"ab3"},{
    "exp":"TI=aa1","count":10,"name":"TI","value":"aa1"},{
    "exp":"TI=aa2","count":15,"name":"TI","value":"aa2"},{
    "exp":"TI=aa3","count":20,"name":"TI","value":"aa3"}]}  

 

    本文转自 一点点征服   博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/5780881.html,如需转载请自行联系原作者

你可能感兴趣的文章
浅撸 css3 flex 布局
查看>>
域用户和工作组
查看>>
模拟器与真机的程序差别J2ME
查看>>
vsftpd基于数据库文件实现虚拟用户管理站点目录
查看>>
静态成员和实例成员
查看>>
robotframework中文日志显示乱码
查看>>
Unit 12 电话留言
查看>>
php字符串处理函数大全
查看>>
Linux中文件执行中的锁定的怪现象
查看>>
IIS的负载均衡的解决方案
查看>>
有效加快Windows 7运行速度
查看>>
ORACLE数据导入导出
查看>>
MySql乱码解决(五)
查看>>
每天一个知识点linux(七)磁盘操作命令
查看>>
freebsd下pureftpd结合mysql详细配置
查看>>
在ISA中利用WINS在工作组实现WPAD及一些常用的错误
查看>>
38.Silverlight读取服务器端格式化的Json数据
查看>>
通过Python利用saltstack进行生成服务器资产清单
查看>>
Linux超级杯:4步完成RHEL中的DNS正反解析
查看>>
磁盘及网络测试工具(iperf hdparm dd)
查看>>