手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >有关GSON解析JSON后list集合里的取值问题
有关GSON解析JSON后list集合里的取值问题
摘要:比如一下这段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(); ?

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

【有关GSON解析JSON后list集合里的取值问题】相关文章:

Android中使用pull解析器操作xml文件的解决办法

android获取音乐文件的内置专辑图片实现思路及代码

android之自定义Toast使用方法

android 开发教程之日历项目实践(三)

Android ellipsize的小问题介绍

解决android 下载时文件名中文和空格问题

深入AndroidManifest.xml文件解析详解

Android变形(Transform)之Matrix用法

Android 异步加载图片分析总结

Android Studio打包时解决V4包重复的问题

精品推荐
分类导航