-1

在我的网络服务上,在 android 应用程序中获取如下的 json。我想用列表对象在 android 中创建一个循环表视图。请帮助我如何制作循环。我成功地制作了表格行。我仍然对如何传递数据感到困惑

我的 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");
    }

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

4

1 回答 1

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");
  }

}
于 2013-05-10T11:47:04.133 回答