-1

Web サービスでは、Android アプリケーションで次のように json を取得します。リストオブジェクトを使用してアンドロイドでループテーブルビューを作成したいと思います。ループの作り方を教えてください。テーブルの行を作ることで成功しました。それでも私はデータを渡す方法を混乱させています

私の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

リストは JSONObject ではなく JSONArray です。現在、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 に答える