关于使用Gson解析多层的Json数据的问题

发布于 2021-12-08 03:29:05 字数 1243 浏览 876 评论 4

请问各位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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

静谧 2021-12-08 12:47:28

用GsonFormat插件 把json串输入进去 自动给你创建bean,其实也很好理解  []代表数组 用list接收,{}代表对象,创建bean就行

坐在坟头思考人生 2021-12-08 12:47:23

把中括号看做java中的数组,大括号看做一个java对象,json结构还是很清晰的,了解这个结构,不管多少层都轻而易举了

别低头,皇冠会掉 2021-12-08 11:01:07

类型就是Map<String,List<?>>,分别创建属性为now,basic,update里子段的bean,在创建一个属性为now,basic,update三个bean对象加上status

半世蒼涼 2021-12-08 08:51:36

对应的Java类型是Map<String, ArrayList<X>>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文