Java中遍历JSON数组对象的属性有三种主要方法:使用Jackson库:使用ObjectMapper解析JSON并访问JsonNode的字段。使用GSON库:将JSON转换为JsonArray并迭代其中的元素。使用原生Java方法(Java 9及更高版本):使用JsonParser解析JSON并访问JsonArray中的元素。

如何遍历 JSON 数组对象的属性
Java 中有几种方法可以遍历 JSON 数组对象的属性:
使用 Jackson 库
Jackson 是一个流行的 Java JSON 解析库,它提供了方便的方法来遍历 JSON 数据。要遍历 JSON 数组对象,可以使用以下步骤:
立即学习“Java免费学习笔记(深入)”;
- 使用
ObjectMapper类解析 JSON 字符串。 - 将解析后的 JSON 对象转换为
JsonNode。 - 迭代
JsonNode的字段。
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
...
ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(json);
JsonNode arrayNode = rootNode.path("array");
arrayNode.forEach(node -> {
System.out.println(node.path("name").asText());
System.out.println(node.path("age").asInt());
});使用 GSON 库
GSON 是另一个流行的 Java JSON 解析库。要遍历 JSON 数组对象,可以使用以下步骤:
- 使用
Gson类解析 JSON 字符串。 - 将解析后的 JSON 对象转换为
JsonArray。 - 迭代
JsonArray中的元素。
import com.google.gson.Gson;
import com.google.gson.JsonArray;
...
Gson gson = new Gson();
JsonArray array = gson.fromJson(json, JsonArray.class);
for (JsonElement element : array) {
JsonObject object = element.getAsJsonObject();
System.out.println(object.get("name").getAsString());
System.out.println(object.get("age").getAsInt());
}使用原生 Java 方法
在 Java 9 及更高版本中,可以使用原生 Java 方法来解析 JSON 数据。要遍历 JSON 数组对象,可以使用以下步骤:
- 使用
JsonParser类解析 JSON 字符串。 - 将解析后的 JSON 对象转换为
JsonArray。 - 迭代
JsonArray中的元素。
import java.util.stream.Stream;
...
JsonParser parser = new JsonParser();
JsonArray array = parser.parse(json).getAsJsonArray();
Stream.of(array)
.forEach(element -> {
JsonObject object = element.getAsJsonObject();
System.out.println(object.get("name").getAsString());
System.out.println(object.get("age").getAsInt());
});











