要遍歷一個JSON數組,可以使用Jackson庫中的JsonNode類。以下是一個示例代碼,演示如何遍歷一個JSON數組并提取其中的數據:
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
public class JsonArrayTraversal {
public static void main(String[] args) {
String json = "[{\"name\": \"Alice\", \"age\": 30}, {\"name\": \"Bob\", \"age\": 25}]";
try {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(json);
// 檢查JSON是否為數組
if (jsonNode.isArray()) {
// 遍歷數組中的每個元素
for (JsonNode arrayElement : jsonNode) {
// 提取元素中的數據
String name = arrayElement.get("name").asText();
int age = arrayElement.get("age").asInt();
// 打印數據
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println();
}
} else {
System.out.println("JSON is not an array");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的示例中,我們首先將JSON字符串轉換為JsonNode對象,然后檢查這個JsonNode是否為一個數組。如果是數組,則遍歷數組中的每個元素,并提取每個元素中的數據。最后,我們打印出提取的數據。