如下述数据片段:
“join”:{
“2016-03-30”:{
title:”阿三”;
lists:[
{
id:1,
name:”阿三”
},
{
id:2,
name:”阿四”
}
]
},
“2016-03-31”:{
title:”阿三”;
lists:[
{
id:”1”,
name:”阿三”
},
{
id:”2”,
name:”阿四”
}
]
}
}
上述数据中有个时间值在这里是动态获取到的,如果进行json解析,就不能用平常所用的方式。在这里,推荐使用将数据转换成字符串对象的方式,获取key和values,再将values值进行普通的json解析。
JSONObject object1 = object.getJSONObject("join");
Iterator keys = object1.keys();
while (keys.hasNext()){
String key = String.valueOf(keys.next());
try {
JSONObject object2 = new JSONObject(object1.get(key)+"");
luck = new LuckyNowJoin();
String title = object2.optString("title ");
JSONArray array = object2.getJSONArray("lists");
for (int i = 0; i < array.length(); i++) {
JSONObject jso = array.getJSONObject(i);
String id = jso.optString("id");
String name = jso.optString("name");
}
}catch (JSONException e){
e.printStackTrace();
}