[{"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" 值。