手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >有关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屏蔽后退键的小例子

android 退出程序解决内存释放的问题

解析Android应用启动后自动创建桌面快捷方式的实现方法

解析android截屏问题

Android模拟器对应的电脑快捷键说明

深入AndroidManifest.xml文件解析详解

android之自定义Toast使用方法

基于android startActivityForResult的学习心得总结

android实现横屏的代码及思路

解决android tabhost 个别版本视图重叠问题

精品推荐
分类导航