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