JSONArray循环取到其中数据

[{"id":"044","quanshu":"1","name":"2三"}]
这个是JSONArray里面的数据,怎么循环这个JSONArray拿到id?

这个每一个里面只有一个id,为什么要循环。

该回答引用GPT:
可以使用for循环,遍历JSONArray,然后取出每一个JSONObject,再从JSONObject中取出id:

for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    String id = jsonObject.getString("id");
    // 拿到id后,可以进行其他操作
}

如还有疑问,可以私信帮助解决。


JSONArray jsonArray = new JSONArray("[{"name":"Alice","id":1}]");
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    String name = jsonObject.getString("name");
    int id = jsonObject.getInt("id");
    System.out.println(name + " 的ID是 " + id);
}

该回答引用GPTᴼᴾᴱᴺᴬᴵ
可以使用Java中的JSON库解析这个JSONArray,并通过循环遍历数组中的对象,再从每个对象中获取id的值。

以下是一个示例代码,使用了org.json库,前提是需要先导入这个库:

import org.json.*;

String jsonArrayStr = "[{\"id\":\"044\",\"quanshu\":\"1\",\"name\":\"2三\"}]";

JSONArray jsonArray = new JSONArray(jsonArrayStr);

for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    String id = jsonObject.getString("id");
    System.out.println("id: " + id);
}


运行结果为:

id: 044


解释一下代码的流程:

首先将JSONArray的字符串表示形式 jsonArrayStr 解析为JSONArray对象 jsonArray,然后通过循环遍历JSONArray中的每个对象,取出JSONObject对象 jsonObject,再通过 getString("id") 方法获取其中的 "id" 属性的值,最后输出这个值。
·
注意:如果该JSONArray中有多个对象,循环遍历即可获取所有的 "id" 值。