android解析JSON对象

时间:2013-05-10 11:42:46

标签: android json web-services android-layout

在Web服务上我在Android应用程序中获取如下的json。我想在android中使用list对象创建一个循环表视图。请帮我如何制作循环。我通过制作桌子排成功。我仍然对如何传递数据感到困惑

我的JSON

   {
   "id":4,
   "access_token":"tge4sn1vdgbjcvvf",
   "session":1,
   "lists":[
      {
         "name":"name 1"
      },
      {
         "name":"name 2"
      },
      {
         "name":"name 3"
      },
      {
         "name":"name 4"
      },
      {
         "name":"name 4"
      }
   ]
}

我的代码

 if (response != null) {
     InputStream in = response.getEntity().getContent(); 

     String a = convertStreamToString(in);

     JSONObject jsono = stringToJsonobj(a);

     String passedStringValue = jsono.getString("session");



if(passedStringValue.equals("1")){ 
     // I want the loop here
     // Tried this - myListsAll=jsono.getJSONObject("lists");
    }

任何人请帮我解析这些数据 提前致谢

1 个答案:

答案 0 :(得分:2)

列表是JSONArray而不是JSONObject。当前你试图将它作为JSONObject来获取。你可以遍历列表JSONArray:

if(passedStringValue.equals("1")){ 

   JSONArray myListsAll=jsono.getJSONArray("lists");

   for(int i=0;i<myListsAll.length();i++){

    JSONObject jsonobject=myListsAll.getJSONObject(i);

     // get name from jsonobject object
     String str_name=jsonobject.optString("name");
  }

}