码迷,mamicode.com
首页 > Web开发 > 详细

[fastjson] - fastjson中 JSONObject 和 JSONArray

时间:2018-12-07 13:03:34      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:system   sys   key   sub   cli   add   OLE   没有   color   

/**
     * 对jsonObject对象进行key的获取
     * @param jsonObject
     */

    public ArrayList<String> jsonKeyRecursion(JSONObject jsonObject,ArrayList urlArr){
        //创建urlArr用来存放url路径values
        JSONObject littleJson = null;

        //对jsonObject中的url(key)的value进行更替, 加入授权请求连接
//        String key = null;
        for(String key : jsonObject.keySet()){
            System.out.println("key : "+key);
            //返回新的button下的json串
            littleJson = (JSONObject) jsonObject.get(key);
            System.out.println("littleJson : "+littleJson);

            if(key.equals("url")){
                urlArr.add(littleJson);
                System.out.println("add one littleJson to array : "+littleJson);
            }
        }
        boolean url = littleJson.containsKey("");
        System.out.println("url:"+url);
        //这里的littleJson是JSONArray了,所以传入失败
        jsonKeyRecursion(littleJson,urlArr);


//        Set<String> strings = littleJson.keySet();
////        littleJson
//        System.out.println("strings:"+strings); // 1. button
//        Set<Map.Entry<String, Object>> entries = littleJson.entrySet();
//        Object[] objects = entries.toArray();
//        System.out.println(objects);
//        System.out.println("entries:"+entries); // 1. [button=[{"name":"今日歌曲","sub_button":[],"type":"click","key ...
//        Iterator<Map.Entry<String, Object>> iterator = entries.iterator();
//        if(iterator.hasNext()){
//            System.out.println("iterator.next():"+iterator.next());
//        }

        return urlArr;
    }

并没有获取复杂的嵌套json数据的很好的方法么

待解析

[fastjson] - fastjson中 JSONObject 和 JSONArray

标签:system   sys   key   sub   cli   add   OLE   没有   color   

原文地址:https://www.cnblogs.com/ukzq/p/10082207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!