跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

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

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()); });

相关文章