• 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"}]}  
  • 相关阅读:
    网页背景音乐
    CSS 实现背景半透明
    实战中总结出来的CSS常见问题及解决办法
    AsyncTask的简单使用
    ORMLiteDatabase的简单使用并且与其他的表相互联系
    传递消息--第三方开源--EventBus的简单使用
    通过messenger实现activity与service的相互通信
    通过Messenger与后台连接(单向操作,activity向service发送数据)
    怎么做QQ、微信等消息气泡
    通过bind实现activity与service的交互
  • 原文地址:https://www.cnblogs.com/ldq2016/p/5780881.html
Copyright © 2020-2023  润新知