后端数据结构:
// {"msg":[{"uid":["129,136,"],"info":[{"uid":"129,136,","alarmName":"C6T(736175838) \u95e8\u78c1\u4f20\u611f\u5668","alarmType":10004,"alarmTime":1554974337000,"deviceSerial":"736175838","alarmPicUrl":"https:\/\/i.ys7.com\/streamer\/alarm\/url\/get?fileId=20190411171858-736175838-1-10004-2-1&deviceSerialNo=736175838&cn=1&isEncrypted=0&isCloudStored=0&ct=1&lc=7&bn=1_hikalarm&isDevVideo=0"}]}]}
分析思路:
上述的为服务器返回的字符串:String response;
1、查看字符串的结构形式为{“”:},这表示里面是个object,如果是{ [ {} ] },那就表示为array,所以json格式化一下:JSONObject jsonObject=new JSONObject(respose);拿到response的jsonObject对象;
2、这个object里面的有个msg的数组;{}
可以看出来,这个大括号{}里,是一个object: “msg”即:
android处理:
try {
JSONObject jsonObject=new JSONObject(respose);
if (jsonObject!=null){
JSONArray jsonarray=jsonObject.getJSONArray("msg");
for (int i=0;i<jsonarray.length();i++){
JSONObject jsonObject1=jsonarray.getJSONObject(i);
JSONArray uid_jsonarray=jsonObject1.getJSONArray("uid");
JSONArray info_jsonarray=jsonObject1.getJSONArray("info");
String uid_String=uid_jsonarray.toString();
EditStringUtils.dealString(uid_String,uid_list);
}
}
} catch (JSONException e) {
e.printStackTrace();
}