json 遍历 jsonobject jsonarray

简介:           public static void main(String[] args) { String str = "{'TI':[{'value':'aa1','count':10},{'value':'aa2','count':15},{...

 

 

 

 

 

public static void main(String[] args) {  
        String str = "{'TI':[{'value':'aa1','count':10},{'value':'aa2','count':15},{'value':'aa3','count':20}]," +  
                "'AB':[{'value':'ab','count':110},{'value':'ab2','count':115},{'value':'ab3','count':210}]}";  
        JSONArray newArray = new JSONArray();  
        JSONObject newJson = new JSONObject();  
        try {  
            JSONObject obj = new JSONObject(str);  
            Iterator it = obj.keys();  
            while (it.hasNext()) {  
                String key = (String) it.next();  
                String value = obj.getString(key);  
                JSONArray array = obj.getJSONArray(key);  
                for(int i=0;i<array.length();i++){  
                    JSONObject jsonobject = array.getJSONObject(i);  
                    jsonobject.put("name", key);  
                    jsonobject.put("exp", key+"="+jsonobject.getString("value"));  
                    newArray.put(jsonobject);  
                }  
            }  
            newJson.put("groups",newArray);  
            System.out.println(newJson);  
        } catch (JSONException e) {  
            e.printStackTrace();  
        }  
    }  

 

目录
相关文章
|
XML 存储 JSON
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
2165 1
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
|
存储 JSON 数据格式
JSON - JSONObject 按 Put 顺序输入和输出
JSON - JSONObject 按 Put 顺序输入和输出
844 0
JSON - JSONObject 按 Put 顺序输入和输出
|
JSON 算法 fastjson
com.alibaba.fastjson转换JSONObject数据后顺序与原JSON字符串顺序不一致原因分析
Json字符串转JSONObject对象保证属性及其内部JSONObject有序(本身顺序而非需要指定排序)
2744 1
|
3月前
|
存储 JSON JavaScript
使用JSONObject解析与生成JSON数据
使用JSONObject解析与生成JSON数据
|
3月前
|
JSON Java 数据格式
使用JSONObject解析与生成JSON数据
使用JSONObject解析与生成JSON数据
|
5月前
|
JSON Java 数据格式
json转换大全 1.8遍历
json转换大全 1.8遍历
|
5月前
|
JSON JavaScript 数据格式
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
【深入探究C++ JSON库】解析JSON元素的层级管理与遍历手段
702 2
|
5月前
|
JSON 前端开发 数据库
怎么处理多层Json数据循环遍历的问题?看这里
怎么处理多层Json数据循环遍历的问题?看这里
48 0
|
JSON JavaScript 数据格式
js遍历json的key并打印
js遍历json的key并打印
231 0
|
JSON JavaScript API
Vue2.x-01点击按钮弹出子Vue组件,遍历JSON展示数据
Vue2.x-01点击按钮弹出子Vue组件,遍历JSON展示数据
242 0