【发布时间】:2017-02-23 11:58:37
【问题描述】:
我正在运行一个循环,我将 JSON 对象作为输入,如何将所有这些 JSONObject 附加到 JSONArray 中? 输入是一个 JSONObject,它包含一个基于字符串的键值对,称为“名称”,我要提取它。
以下是我尝试过的,我无法使用以下代码将它们全部附加在一起,而是一次出现一个。
List<String> hoi2 = new ArrayList();
if(input != null) {
hoi2.add(input.getString("name"));
}
System.out.println(hoi2);
示例输入格式(一次获取一个输入):
{"lon":77.5858225,"name":"bingo","lat":12.9171587}
{"lon":77.5858225,"name":"dingo","lat":12.9171587}
{"lon":77.5858225,"name":"lingo","lat":12.9171587}
要求的结果:
["bingo","dingo","lingo"]
我目前的结果:
["bingo"]
["dingo"]
["lingo"]
更新: 我意识到我的方法是错误的问题,因为我的数组在每次输入后都会变为空白并重写它因此必须定义一个全局变量。
【问题讨论】:
-
你用的是什么库?
-
请在循环中添加代码,您是在循环中编写完整的给定代码吗?