Java で JSON 配列を Java オブジェクトに変換するにはどうすればよいですか?
JSON (JavaScript Object Notation) は、フロントエンドおよびバックエンドのデータ送信とストレージで広く使用されている軽量のデータ交換形式です。 Java では通常、サードパーティのライブラリを使用して JSON データを解析して構築します。この記事では、JSON ライブラリを使用して JSON 配列を Java オブジェクトに変換する方法と、対応するコード例を紹介します。
JSON データを処理する前に、まず JSON ライブラリを導入する必要があります。ここでは、オープンソースの強力な Java JSON ライブラリである Google の Gson ライブラリを使用します。 pom.xml (Maven) または build.gradle (Gradle) に次の依存関係を追加することで、Gson ライブラリを導入できます:
<!-- Maven --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.6</version> </dependency>
// Gradle implementation 'com.google.code.gson:gson:2.8.6'
次に、単純な JSON 配列の例を提供します:
[ { "name": "John", "age": 25, "city": "New York" }, { "name": "Alice", "age": 28, "city": "London" }, { "name": "Bob", "age": 30, "city": "Tokyo" } ]
以下は、JSON 配列を Java オブジェクトに変換する手順とコード例です:
1. Java クラスを作成します
最初に、データを JSON 配列で表す Java クラス。各オブジェクトには、JSON キーに対応するフィールドが含まれている必要があります。この例では、名前、年齢、市のフィールドを含む Person という名前の Java クラスを作成します:
public class Person { private String name; private int age; private String city; // getter and setter methods }
2. JSON 配列を解析します
次に、解析します。 Gsonライブラリを使用したJSON配列。まず、Gson オブジェクトを作成する必要があります:
Gson gson = new Gson();
次に、fromJson() メソッドを使用して、JSON 配列を Java オブジェクトの配列に変換できます:
String json = "[{...}, {...}, {...}]"; // JSON数组字符串 Person[] persons = gson.fromJson(json, Person[].class);
このようにして、 person 配列の各要素は、インデックスによってアクセスできる person オブジェクトです。
3. Java オブジェクトの使用
これで、Person オブジェクトのプロパティに簡単にアクセスして使用できるようになります:
for (Person person : persons) { System.out.println(person.getName()); System.out.println(person.getAge()); System.out.println(person.getCity()); }
上記は変換です。 JSON 配列 Java オブジェクトの完全なコード例:
import com.google.gson.Gson; public class JsonArrayToObjectExample { public static void main(String[] args) { String json = "[{"name":"John","age":25,"city":"New York"},{"name":"Alice","age":28,"city":"London"},{"name":"Bob","age":30,"city":"Tokyo"}]"; Gson gson = new Gson(); Person[] persons = gson.fromJson(json, Person[].class); for (Person person : persons) { System.out.println(person.getName()); System.out.println(person.getAge()); System.out.println(person.getCity()); } } } class Person { private String name; private int age; private String city; 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; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } }
上記の手順を通じて、JSON 配列を Java オブジェクトに変換し、コード内でこれらのオブジェクトを便利に使用できます。 Gson ライブラリを使用すると、JSON データの解析プロセスが簡素化され、コードの可読性と保守性が向上します。
この記事が、Java で JSON 配列を Java オブジェクトに変換する方法を理解するのに役立つことを願っています。
以上がJavaでJSON配列をJavaオブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。