解析json的类有很多,fastjson,net.json,等 fastjson1.2以下的版本会出现不能解析某些字符的情况,报错异常是 java.lang.ArrayIndexOutOfBoundsException: 160 这时候换成高版本jar就可以了
使用net.json解析
JSONObject jsonObject
=JSONObject
.fromObject(res
);
JSONObject data
=jsonObject
.getJSONObject("data");
JSONObject result
=data
.getJSONObject("result");
如果数组的话
JSONArray fileList
=result
.getJSONArray("file_list");
JSONArray values
=result
.getJSONArray("values");
直接使用jsonArray 可以强转成list集合
List str
=(List
)values
.get(i
);
Map paramMap
=new HashMap();
for (int j
= 0; j
< str
.size(); j
++) {
paramMap
.put(fileList
.get(j
), str
.get(j
) +"");
}