gpt4 book ai didi

Java - JSONObject 仅解析 1 个字符串?

转载 作者:行者123 更新时间:2023-12-02 05:18:16 28 4
gpt4 key购买 nike

我对 Java 中的 JSON 解析相当陌生,但是当我尝试解析这个 JSON 字符串并发现它是“ID”时,它会重复相同的两次。

[
{"id":"{ID1}","time":123},
{"id":"{ID2}","time":124}
]

这是我的 Java 代码:

        // v = json string, c = "id"
String output = v.replace("[", "").replace("]", "");
JSONObject obj = new JSONObject(output);
ArrayList<String> list = new ArrayList<String>();

for(int i = 0 ; i < obj.length(); i++){
System.out.println(obj.getString(c));
list.add(obj.getString(c));
}

return list.get(1);

它返回 ID1 两次或多次。请帮忙

最佳答案

你的 JSON 代表一个数组 - 所以这就是你应该如何解析它。然后,您可以轻松地从数组中的每个 JSONObject 获取 id 属性。例如:

import org.json.*;

public class Test {
public static void main(String[] args) throws JSONException {
String json =
"[{\"id\":\"{ID1}\",\"time\":123}, {\"id\":\"{ID2}\",\"time\":124}]";
JSONArray array = new JSONArray(json);

for (int i = 0; i < array.length(); i++) {
JSONObject o = array.getJSONObject(i);
System.out.println(o.getString("id"));
}
}
}

输出:

{ID1}
{ID2}

关于Java - JSONObject 仅解析 1 个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719669/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com