菜鸟开发之路 --- Gson解析

关于Gson解析

简单Json串
{
    "status": 1,
    "message": "登录成功!",
    "data": {
        "user_id": "44",
        "user_name": "ecshopyy",
        "token": "testtoken"
    }
}

java类代码:

private String status;
private String message
private data data;
//此处省略get/set方法
//在此类里面把data对象实现好
public data data{
String user_id;
String user_name;
String token;
//再实现get/set方法即可
}
复杂json串
{
    "error": 0,
    "status": "success",
    "date": "2015-03-10",
    "results": [
        {
            "currentCity": "北京",
            "weather_data": [
                {
                    "date": "周一(今天, 实时:19℃)",
                    "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/dayu.png",
                    "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/dayu.png",
                    "weather": "大雨",
                    "wind": "东南风5-6级",
                    "temperature": "18℃"
                },
                {
                    "date": "周二",
                    "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/zhenyu.png",
                    "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/duoyun.png",
                    "weather": "阵雨转多云",
                    "wind": "西北风4-5级",
                    "temperature": "21 ~ 14℃"
                },
                {
                    "date": "周三",
                    "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/leizhenyu.png",
                    "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/leizhenyu.png",
                    "weather": "雷阵雨",
                    "wind": "西北风4-5级",
                    "temperature": "22 ~ 18℃"
                },
                {
                    "date": "周四",
                    "dayPictureUrl": "http://api.map.baidu.com/images/weather/day/qing.png",
                    "nightPictureUrl": "http://api.map.baidu.com/images/weather/night/qing.png",
                    "weather": "晴",
                    "wind": "东南风2级",
                    "temperature": "28℃"
                }
            ]
        }
    ]
}
详细java代码:
public class Status {
    private String error;
    private String status;
    private String date;
    private List<results> results;

    public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public List<results> getResult() {
        return results;
    }

    public void setResult(List<results> results) {
        this.results = results;
    }

    @Override
    public String toString() {
        return "Status [error=" + error + ", status=" + status + ", date="
                + date + ", result=" + results + "]";
    }


    public class results {
        private String currentCity;
        private List<weather_data> weather_data;

        public String getCurentCity() {
            return currentCity;
        }

        public void setCurentCity(String currentCity) {
            this.currentCity = currentCity;
        }

        public List<weather_data> getWeather_data() {
            return weather_data;
        }

        public void setWeather_data(List<weather_data> weather_data) {
            this.weather_data = weather_data;
        }

        @Override
        public String toString() {
            return "results [curentCity=" + currentCity + ", weather_data="
                    + weather_data + "]";
        }


        public class weather_data {
            private String date;
            private String dayPictureUrl;
            private String nightPictureUrl;
            private String weather;
            private String wind;
            private String temperature;

            public String getDate() {
                return date;
            }

            public void setDate(String date) {
                this.date = date;
            }

            public String getDayPictureUrl() {
                return dayPictureUrl;
            }

            public void setDayPictureUrl(String dayPictureUrl) {
                this.dayPictureUrl = dayPictureUrl;
            }

            public String getNightPictureUrl() {
                return nightPictureUrl;
            }

            public void setNightPictureUrl(String nightPictureUrl) {
                this.nightPictureUrl = nightPictureUrl;
            }

            public String getWeather() {
                return weather;
            }

            public void setWeather(String weather) {
                this.weather = weather;
            }

            public String getWind() {
                return wind;
            }

            public void setWind(String wind) {
                this.wind = wind;
            }

            public String getTemperature() {
                return temperature;
            }

            public void setTemperature(String temperature) {
                this.temperature = temperature;
            }

            @Override
            public String toString() {
                return "weather_data [date=" + date + ", dayPictureUrl="
                        + dayPictureUrl + ", nightPictureUrl="
                        + nightPictureUrl + ", weather=" + weather + ", wind="
                        + wind + ", temperature=" + temperature + "]";
            }
        }
    }
}
在主类里面获得的json:
类名 xxx ;
Gson gson=new gson;
xxx=gson.fromjson(json串,类名.class);
然后想要哪个数据get哪个数据即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值