Java における Json 配列の走査と条件判断スキルの共有
JSON (JavaScript Object Notation) は軽量のデータ交換形式であり、構造化されたデータを表すためによく使用されます。 Java では、JSON データを操作および処理する必要がある状況によく遭遇します。この記事では、Json 配列を走査して条件付きで判断する方法に焦点を当て、対応するコード例を示します。
Json 配列を使用する前に、まず関連する依存関係を導入する必要があります。現在、Java で最も人気のある Json ライブラリには、Jackson と Gson の 2 つの選択肢があります。この記事では、ジャクソンを例として使用して説明します。
Maven プロジェクトでは、pom.xml ファイルに次の依存関係を追加することで Jackson を導入できます:
<dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.1</version> </dependency> </dependencies>
At Json 配列を走査して条件付きで判断する前に、まず Json 配列を作成する必要があります。次の Json 配列データがあるとします。
[ {"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);
Traverse Json 配列は、ループ構造を使用して実装できる一般的な操作です。以下は、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」属性を取得し、対応するデータ型に変換します。
Json 配列を処理するとき、条件に基づいて配列をフィルタリングする必要があることがよくあります。以下は条件判定に基づくサンプル コードです。年齢が 25 年以上の要素のみを表示します:
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 中国語 Web サイトの他の関連記事を参照してください。