2016-05-18 5 views
0

私はいくつかのJSONデータを取得しています:JSONレスポンスを単一のarrayListで表示する方法は?

for (int i = 0; i < jsonarray.length(); i++) { 
    jsonobject = jsonarray.getJSONObject(i); 
    ArrayList<String> listdata = new ArrayList<>(); 
    listdata.add(jsonobject.getString("ans1")); 
    Log.e("listdata", String.valueOf(listdata)); 
} 

出力:

E/listdata: [true] 
E/listdata: [false] 

が、私はこのような何かを見たい:

listdata: [true,false] 

編集:JSONが構成されているがlike:

{ 
    "results": [{ 
    "id": 197, 
    "ans1": "true", 
    "ans2": null, 
    "ans3": null, 
    "ans4": null, 
    ... 
    }, { 
    "id": 198, 
    "ans1": "false", 
    "ans2": null, 
    "ans3": null, 
    "ans4": null, 
    ... 
    }], 
    "status": "OK" 
} 
+1

...今私が直面しています – Bharatesh

答えて

1

次のような、forループの外にlistdataを取ることができます:あなたのJSONデータをポスト

ArrayList<String> listdata = new ArrayList<>(); 
for (int i = 0; i < jsonarray.length(); i++) { 
    jsonobject = jsonarray.getJSONObject(i); 
    listdata.add(jsonobject.getString("ans1")); 
} 
Log.e("listdata", String.valueOf(listdata)); 
+0

問題は、今ではJSON配列内のすべてのデータを示すことである@ 4castle。 –

+0

私は特定のデータ "ans1"を見たいだけですが、ans1、ans2、ans3などを表示します。 –

+0

@ShwetabhSinghこれは珍しいことです。あなたの質問にJSON構造を投稿していただけますか? '' ans1''にこれらの値が含まれていない限り、それがどうなるかは分かりません。コードは明示的に 'ans1'にのみアクセスしています。 – 4castle

関連する問題