判断json是对象还是数组
/**
* 获取result
*/
JSON getResult(ResData resData) {
//转换成Json对象
JSONObject jsonObject = JSONObject.parseObject(resData.getMsg());
//获取json对象
JSONObject resJson = jsonObject.getJSONObject("result");
Object data = resJson.get("data");
//判断对象或者数组
if (data instanceof JSONObject) {
return resJson.getJSONObject("data");
}
if (data instanceof JSONArray) {
return resJson.getJSONArray("data");
}
return null;
}
将json转换成对象或者集合
AuthInfoVo authInfoVo = JSON.parseObject(JSON.toJSONString(result), AuthInfoVo.class);
List<LoanrepayPlanVo> loanrepayDetailVos = JSON.parseArray(JSON.toJSONString(result), LoanrepayPlanVo.class);
JsonArray 遍历
public static void f2(JSONArray ja) {
for(int i=0;i<ja.size();i++) {
System.out.println(ja.getJSONObject(i).get("id"));
}
}