Java中Json陣列的遍歷與條件判斷技巧分享
JSON(JavaScript Object Notation)是一種輕量級的資料交換格式,常用來表示結構化數據。在Java中,我們經常會遇到需要操作和處理JSON資料的情況。本文將重點放在如何遍歷和條件判斷Json數組,並提供對應的程式碼範例。
在使用Json陣列之前,我們首先需要引入相關的依賴。目前在Java中最流行的Json庫有兩個選擇:Jackson和Gson。本文以Jackson為例進行示範。
在Maven專案中,可以透過在pom.xml檔案中加入以下依賴來引入Jackson:
<dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.1</version> </dependency> </dependencies>
[ {"name": "Alice", "age": 20}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 30} ]我們可以使用如下的Java程式碼建立Json陣列:
import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper objectMapper = new ObjectMapper(); String json = "[{"name": "Alice", "age": 20}, {"name": "Bob", "age": 25}, {"name": "Charlie", "age": 30}]"; JsonNode jsonArray = objectMapper.readTree(json);
for (JsonNode element : jsonArray) { String name = element.get("name").asText(); int age = element.get("age").asInt(); System.out.println("Name: " + name); System.out.println("Age: " + age); }在上述程式碼中,我們透過
element.get("name")和
element.get("age") 來取得每個元素的"name"和"age"屬性,並將其轉換為對應的資料類型。
for (JsonNode element : jsonArray) { int age = element.get("age").asInt(); if (age >= 25) { String name = element.get("name").asText(); System.out.println("Name: " + name); System.out.println("Age: " + age); } }在上述程式碼中,我們在遍歷陣列時,透過判斷
age >= 25 來篩選符合條件的元素。
以上是Java中JSON數組的遍歷和條件判斷技巧分享。的詳細內容。更多資訊請關注PHP中文網其他相關文章!