fastjson 解析json

本文介绍了一段关于如何解析包含音频文件信息的JSON数据的过程。通过使用fastjson库,文章展示了如何提取音频文件名称、歌手列表等关键信息,并将JSON数组转换为Java对象列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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");


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值