最近在城市选择的时候后台NC返回的JSON弄的头大,先记录一下,以防忘记,先看一段后台返回JSON数据
json数据
解决方法:使用Map集合来处理JSON数据,单条看成一个数组的一个key-values,每个城市的值就可以看成数组的key值,对象的数据就是values
定义实体类:CitysBean.class
public class CitysBean{
public Map citys;
public class CityInfo{
public String name;
public String desc:
public String lat;
public String lon;
}
}
解析JSON数据
Gson gson =new Gson();
CitysBean citysbean = gson.fromJson(data,CitysBean.class);
Map<String,CitysBean.CityInfo> citys= citysbean .citys;
for(String key : citys.keySet()){
Log.i("test"," key = "+key+" cityName = "+citys.get(key).name);
}
解析过程全部结束
end