使用GSON解析复杂数据——天气信息

本文介绍了在Android App开发中,如何使用Gson库解析第三方天气服务提供的Json天气信息。通过实例展示了从添加Gson库、安装GsonFormat插件,到生成对应Java类并解析Json数据的完整过程。
摘要由CSDN通过智能技术生成

最近在做自己的App时,要在主界面上添加简单的天气信息显示,然后就理所当然的跑到百度查找如何才能获取到天气信息,最后决定采用第三方天气信息服务商提供的数据,在看第三方提供的API说明时发现,获取到的天气数据是Json格式的,需要自己解析。又是经过一番百度,最后确定使用Google提供的Gson库来解析Json数据。

这里不讲为什么,只通过一个例子展现Gson解析Json数据的过程。

使用的编辑器为Android Studio,首先给自己的项添加Gson库,并且给Android Studio安装GsonFormat插件。

  • Gson添加方法,To use Gson in Android。
dependencies {
    compile 'com.google.code.gson:gson:2.8.2'
}

示 例

先展示下要解析的Json数据:

这个Json数据总共分为三层
 - 第一层:error / status / date / results
 - 第二层:results中又分为 currentCity / weather_data
 - 第三层:weather_data中又分为 date / weather / wind / temperature

具体数据如下:
{
    "error": 0,
    "status": "success",
    "date": "2017-11-25",
    "results": [
        {
            "currentCity": "杭州",
            "weather_data": [
                {
                    "date": "周六(今天, 实时:19℃)",
                    "weather": "大雨",
                    "wind": "东南风5-6级",
                    "temperature": "18℃"
                },
                {
                    "date": "周日",
                    "weather": "阵雨转多云",
                    "wind"</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值