Hello! 欢迎来到小浪资源网!

java怎么遍历json数组对象的属性


Java中遍历json数组对象的属性有三种主要方法:使用jackson库:使用objectmapper解析json并访问jsonnode的字段。使用gson库:将json转换为jsonarray并迭代其中的元素。使用原生java方法(java 9及更高版本):使用jsonparser解析json并访问jsonarray中的元素。

java怎么遍历json数组对象的属性

如何遍历 JSON 数组对象的属性

Java 中有几种方法可以遍历 JSON 数组对象的属性:

使用 Jackson 库

Jackson 是一个流行的 Java JSON 解析库,它提供了方便的方法来遍历 JSON 数据。要遍历 JSON 数组对象,可以使用以下步骤:

立即学习Java免费学习笔记(深入)”;

  1. 使用 ObjectMapper 类解析 JSON 字符串
  2. 将解析后的 JSON 对象转换为 JsonNode。
  3. 迭代 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 数组对象,可以使用以下步骤:

  1. 使用 Gson 类解析 JSON 字符串
  2. 将解析后的 JSON 对象转换为 JsonArray
  3. 迭代 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 数组对象,可以使用以下步骤:

  1. 使用 JsonParser 类解析 JSON 字符串。
  2. 将解析后的 JSON 对象转换为 JsonArray。
  3. 迭代 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());   });

相关阅读