【问题标题】:How to show JSON response in single arrayList?如何在单个 arrayList 中显示 JSON 响应?
【发布时间】:2016-05-18 03:42:56
【问题描述】:

我正在获取一些 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"
}

【问题讨论】:

  • 发布你的 json 数据..

标签: java android json arraylist


【解决方案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));

【讨论】:

  • 我现在面临的问题是它现在显示了 JSON 数组中的所有数据。@4castle
  • 我只想看到一个特定的数据“ans1”,但它显示了ans1、ans2、ans 3等等
  • @ShwetabhSingh 这很不寻常。您能否在您的问题中发布您的 JSON 结构?除非"ans1" 包含这些值,否则我看不出这怎么可能。代码非常明确地只访问ans1
  • @mins 如何在 arrayList 中获取 ans1
  • 我发布了 JSON 数据 @skadoosh
猜你喜欢
  • 1970-01-01
  • 2018-02-10
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-01
相关资源
最近更新 更多