<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}]";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
if (jsonNode.isArray()) {
JsonNode[] jsonNodes = objectMapper.convertValue(jsonNode, JsonNode[].class);
for (JsonNode node : jsonNodes) {
在以上代码中,首先将JSON字符串转换为Jackson库中的JsonNode对象,然后通过调用convertValue()方法将JsonNode数组转换为Java数组。最后就可以遍历Java数组执行操作。
需要注意的是,以上代码只适用于JSON对象中的每个元素都具有相同的属性,如果JSON对象中的每个元素的属性不同,可能需要使用更复杂的代码实现。