共計(jì) 1072 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
在 Java 中遍歷 JSONArray 可以使用以下幾種方法:
- 使用 for 循環(huán)遍歷 JSONArray 中的元素:
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]");
for (int i = 0; i < jsonArray.length(); i++) {JSONObject jsonObj = jsonArray.getJSONObject(i);
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
- 使用迭代器遍歷 JSONArray 中的元素:
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]");
Iterator<Object> iterator = jsonArray.iterator();
while (iterator.hasNext()) {JSONObject jsonObj = (JSONObject) iterator.next();
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
}
- 使用 Lambda 表達(dá)式遍歷 JSONArray 中的元素:
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]");
jsonArray.forEach(item -> {JSONObject jsonObj = (JSONObject) item;
String name = jsonObj.getString("name");
int age = jsonObj.getInt("age");
System.out.println("Name: " + name + ", Age: " + age);
});
以上是三種常見的遍歷 JSONArray 的方法,在實(shí)際應(yīng)用中可以根據(jù)具體需求選擇合適的方法來遍歷 JSONArray 中的元素。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完