您的位置:首页 > 产品设计 > UI/UE

json格式数据转化成map中key和values的样式

2016-07-01 16:43 495 查看
如下述数据片段:

“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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: