[fastjson] - fastjson中 JSONObject 和 JSONArray

Posted 整理是一切的开始

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[fastjson] - fastjson中 JSONObject 和 JSONArray相关的知识,希望对你有一定的参考价值。

/**
     * 对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的主要内容,如果未能解决你的问题,请参考以下文章

alibaba fastjson 顺序解析

fastjson

fastjson null 值处理

fastjson 的使用总结

利用fastjson解析json并通过js&ajax实现页面的无跳转刷新

fastJson