关于使用Gson解析多层的Json数据的问题
请问各位Android和Java方面的大佬,这种好多层的json数据应如何创建Bean类并解析,小弟只解析成功一层的,可这么多层的试了一晚上Android studio还是提示解析失败。
小弟是用OKHTTP框架配合Gson获取的json数据,下面的代码段是用格式化工具处理后的。
路过的大佬前辈一定帮帮忙啊,小弟在此叩谢了啊啊啊
{
"HeWeather6": [
{
"basic": {
"cid": "CN101010100",
"location": "北京",
"parent_city": "北京",
"admin_area": "北京",
"cnty": "中国",
"lat": "39.90498734",
"lon": "116.4052887",
"tz": "+8.00"
},
"update": {
"loc": "2018-11-14 20:45",
"utc": "2018-11-14 12:45"
},
"status": "ok",
"now": {
"cloud": "0",
"cond_code": "101",
"cond_txt": "多云",
"fl": "5",
"hum": "86",
"pcpn": "0.0",
"pres": "1023",
"tmp": "7",
"vis": "1",
"wind_deg": "76",
"wind_dir": "东北风",
"wind_sc": "1",
"wind_spd": "5"
}
}
]
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
用GsonFormat插件 把json串输入进去 自动给你创建bean,其实也很好理解 []代表数组 用list接收,{}代表对象,创建bean就行
把中括号看做java中的数组,大括号看做一个java对象,json结构还是很清晰的,了解这个结构,不管多少层都轻而易举了
类型就是Map<String,List<?>>,分别创建属性为now,basic,update里子段的bean,在创建一个属性为now,basic,update三个bean对象加上status
对应的Java类型是Map<String, ArrayList<X>>