有关GSON解析JSON后list集合里的取值问题
有关GSON解析JSON后list集合里的取值问题
发布时间:2018-02-01 来源:查字典编辑
摘要:比如一下这段JSON{"error":0,"status":"success","date":"2014-05-10","results":...

比如一下这段JSON

{

     "error": 0,

     "status": "success",

     "date": "2014-05-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"

                 }

             ]

         }

     ]

 }

创建javabean

public class Status   

.{  

 private String error;  

  private String status;  

  private String date;  

 private List< Results > results;  

 public String getError()   ........}

中间的JAVABEAN我就不写了,直接是最后

Status status = gson.fromJson(response, Status.class);  

List< Results > result = status.getResults();

然后怎么取出result里面想要的值

具体的代码在http://blog.csdn.net/tkwxty/article/details/34474501

回复讨论(解决方案)

取一个对象  Result result = results.get(position);

取某个对象中的一个值:

String error = results.get(position).getError();

就这样啊

取一个对象  Result result = results.get(position);

取某个对象中的一个值:

String error = results.get(position).getError();

就这样啊

取某对象中的一个值时,比如result集合里的error对象,提示的是String error = result.getError();而不是 results.get(position).getError();

取一个对象  Result result = results.get(position);

取某个对象中的一个值:

String error = results.get(position).getError();

就这样啊

取某对象中的一个值时,比如result集合里的error对象,提示的是String error = result.getError();而不是 results.get(position).getError();

和我说的不是一个东西?  result != results.get(position) ???

取一个对象  Result result = results.get(position);

取某个对象中的一个值:

String error = results.get(position).getError();

就这样啊

取某对象中的一个值时,比如result集合里的error对象,提示的是String error = result.getError();而不是 results.get(position).getError();

又看了下,你说的和我说的真不是一个东西, 

取一个对象  Result result = results.get(position);

取某个对象中的一个值:

String error = results.get(position).getError();

就这样啊

取某对象中的一个值时,比如result集合里的error对象,提示的是String error = result.getError();而不是 results.get(position).getError();

和我说的不是一个东西?  result != results.get(position) ???

Status status = gson.fromJson(response, Status.class);  

 List< Results > result = status.getResults();

取list集合里的值,接着就是写Result result = results.get(position);

String error = results.get(position).getError(); ?

你好,请问这个问题解决了吗?

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类