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解析。
“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(); }
相关文章推荐
- String与StringBuffer、StringBuilder的区别
- AlertDialog.Builder--转载
- 1007. Maximum Subsequence Sum (25)
- 为UIImage添加滤镜效果
- java.lang.IllegalArgumentException: Illegal character in query at index xxx:
- UISearchBar背景色及边框修改
- UIFont的详细用法
- Codeforces Round #360 (Div. 2) E The Values You Can Make(DP)
- request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1
- 下拉UITableview实现图片放大效果
- php include,require,include_once,require_once 的区别
- SystemUI下的RecentActivity
- I.MX6 ifconfig: SIOCSIFHWADDR: Cannot assign requested address
- easyui模板
- [IOS 开发] UILabel文字描边
- ThreadPool.QueueUserWorkItem性能测试与提高
- easyui 选中指定行
- uuid/uuid.h: 没有这个文件或目录
- H-ui小技巧
- 用UIButton做出cell的点击效果《一》