Java で複雑な JSON 配列を解析するにはどうすればよいですか?
はじめに:
JSON (JavaScript Object Notation) は、最新の Web アプリケーションで最も一般的に使用されるデータ交換形式の 1 つになりました。 Java 開発では、多くの場合、複雑な JSON データ構造を解析して処理する必要があります。この記事では、Java で JSON ライブラリを使用して複雑な JSON 配列を解析する方法を紹介し、コード例を通じて具体的な手順を示します。
この記事は次の部分に分かれています:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.5</version> </dependency>
String json = "[{"id":"1","name":"Alice","age":25},{"id":"2","name":"Bob","age":30}]";
a. ObjectMapper オブジェクトの作成:
ObjectMapper は Jackson ライブラリのコア クラスであり、JSON 文字列を Java オブジェクトに変換するために使用されます。 。 ObjectMapper オブジェクトは次の方法で作成できます:
ObjectMapper objectMapper = new ObjectMapper();
b. JSON データをマップする Java クラスを作成します:
後続の操作を容易にするために、JSON の構造をマップする Java クラスを作成できます。データ。この例では、id、name、age プロパティを持つ Person というクラスを作成します:
public class Person { private String id; private String name; private int age; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
c. JSON 配列を解析します:
これで、ObjectMapper オブジェクトを使用して JSON を変換できるようになります。データは Java オブジェクトの配列として解析されます。 JSON 文字列は、readValue() メソッドを使用して Java オブジェクトに変換できます。以下は、JSON 配列を解析するサンプル コードです:
List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>(){});
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.List; public class JsonArrayParser { public static void main(String[] args) { // JSON数据示例 String json = "[{"id":"1","name":"Alice","age":25},{"id":"2","name":"Bob","age":30}]"; // 创建ObjectMapper对象 ObjectMapper objectMapper = new ObjectMapper(); try { // 解析JSON数组 List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>(){}); // 遍历解析结果 for (Person person : persons) { System.out.println("ID: " + person.getId()); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); System.out.println(); } } catch (Exception e) { e.printStackTrace(); } } } class Person { private String id; private String name; private int age; // getter and setter methods }
概要:
この記事では、Java で複雑な JSON 配列を解析する方法を紹介します。 Jackson ライブラリを使用すると、JSON データを Java オブジェクトに簡単に解析し、さらに処理や操作を実行できます。この記事が JSON データのより適切な処理と使用に役立つことを願っています。
以上がJavaで複雑なJSON配列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。