• jsonobject 遍历 org.json.JSONObject


    1. import org.json.JSONArray;  
    2. import org.json.JSONException;  
    3. import org.json.JSONObject;  
    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.       
    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"}]}  
  • 相关阅读:
    python函数名和左括号之间不能有空格
    linux版本选择
    filter_map
    awk统计总结
    Spring Boot + Redis 实现各种操作
    手机号正则校验
    判断windows系统
    Redis分布式锁
    shell 脚本快速部署 SpringBoot 项目
    Java主流的Http请求--原生的HttpURLConnection
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5780881.html
Copyright © 2020-2023  润新知