我获取了一个天气api发回的json数据,可是不会解析了,是用于android开发的。
比如这段json数据:
{
"HeWeather data service 3.0": [
{
"aqi": {
"city": {
"aqi": "49",
"co": "0",
"no2": "19",
"o3": "120",
"pm10": "49",
"pm25": "22",
"qlty": "优",
"so2": "2"
}
},
"basic": {
"city": "北京",
"cnty": "中国",
"id": "CN101010100",
"lat": "39.904000",
"lon": "116.391000",
"update": {
"loc": "2015-08-28 19:44",
"utc": "2015-08-28 11:46"
}
}
}
]
}
特别是这个"HeWeather data service 3.0"
,不是说类里面的属性名必须跟Json字段里面的Key是一模一样的才能保证解析正确么,可是这个"HeWeather data service 3.0"
并不能作为java的成员变量名字。怎么办呢?
最好能给出这个的实体类。
可以自定义@SerializedName 修改字段名的映射,或者直接简单点就直接把“HeWeather data service 3.0” 那段去掉或者替换为一个简单的单词再用Gson解析
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。