android解析key不确定的json数据

最近在城市选择的时候后台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 citys= citysbean .citys;

for(String key : citys.keySet()){

    Log.i("test"," key = "+key+" cityName = "+citys.get(key).name);

}

解析过程全部结束

end

你可能感兴趣的:(android解析key不确定的json数据)