fastjson 解析json

来源:互联网 发布:天气json数据解析 编辑:程序博客网 时间:2024/06/03 20:11

json数据。

{

    "recordInfo": [
        {
            "audioName": "2017_06_09_16_4_13.wav",
            "isFlag": 0,
            "ls_singer": [
                "liuruoying",
                "sunyanzi",
                "meiyanfang",
                "guangliang",
                "wubai"
            ],
            "singerList": null,
            "url": "uploadFiles/file//2017_06_09_16_4_13.wav",
            "userId": 1
        },
        {
            "audioName": "2017_06_09_16_5_28.wav",
            "isFlag": 0,
            "ls_singer": [
                "liuruoying",
                "zhangxueyou",
                "zhanghuimei",
                "qiqin",
                "wubai",
                "jiangyuheng",
                "guofeng"
            ],
            "singerList": null,
            "url": "uploadFiles/file//2017_06_09_16_5_28.wav",
            "userId": 1
        }
    ]

}


需要用的包是:fastjson-1.2.2.jar


代码:

        JSONObject jsonObj = JSON.parseObject(httpOrgCreateTestRtn);//        JSONObject result = jsonObj.getJSONObject("result");        System.out.println(jsonObj);//        JSONArray jsonArray = jsonObj .getJSONArray("recordInfo");        JSONArray recordInfoArray = jsonObj.getJSONArray("recordInfo");        System.out.println(recordInfoArray.size());        System.out.println((recordInfoArray.getJSONObject(0)).getString("audioName"));        List<RecordInfo> recordInfo = JSON.parseArray(recordInfoArray.toJSONString(), RecordInfo.class);        for (RecordInfo r:recordInfo){            System.out.println(r.getAudioName());//            System.out.println();//            System.out.println();        }
 

网上参考的代码:mark

        String json="{\"name\":\"刘德华\",\"age\":35,\"some\":[{\"k1\":\"v1\",\"k2\":\"v2\"},{\"k3\":\"v3\",\"k4\":\"v4\"}]}";        JSONObject jso=JSON.parseObject(json);//json字符串转换成jsonobject对象        System.out.println("初始jsonObject:\n"+jso+"\n");        JSONArray jsarr=jso.getJSONArray("some");//jsonobject对象取得some对应的jsonarray数组        System.out.println("jsonObject里面的jsonarray:\n"+jsarr+"\n");        JSONObject ao=jsarr.getJSONObject(0);//jsonarray对象通过getjsonobjext(index)方法取得数组里面的jsonobject对象        System.out.println("jsonObject里面的jsonarray里面的第一个jsonobject:\n"+ao+"\n");        String vString=ao.getString("k1");//jsonobject对象通过key直接取得String的值        System.out.println("jsonObject里面的jsonarray里面的第一个jsonobject里的键值对对k1取值:\n"+vString+"\n");


原创粉丝点击