如何在单个arrayList中显示JSON响应?

时间:2016-05-18 03:42:57

标签: java android json arraylist

我正在使用以下内容获取一些JSON数据:

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的结构如下:

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

1 个答案:

答案 0 :(得分:1)

您可以从listdata循环中取出for,例如:

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