<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>x.x.x</version>
</dependency>

然后可以编写以下代码实现:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
String jsonString = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]"; // JSON对象字符串
ObjectMapper objectMapper = new ObjectMapper(); // 创建ObjectMapper对象
JsonNode jsonNode = objectMapper.readTree(jsonString); // 将JSON字符串转换为JsonNode对象
if (jsonNode.isArray()) { // 判断是否为数组类型
    JsonNode[] jsonNodes = objectMapper.convertValue(jsonNode, JsonNode[].class); // 将JsonNode数组转换为Java数组
    for (JsonNode node : jsonNodes) {
        // ...进行操作...

在以上代码中,首先将JSON字符串转换为Jackson库中的JsonNode对象,然后通过调用convertValue()方法将JsonNode数组转换为Java数组。最后就可以遍历Java数组执行操作。

需要注意的是,以上代码只适用于JSON对象中的每个元素都具有相同的属性,如果JSON对象中的每个元素的属性不同,可能需要使用更复杂的代码实现。

  •