Java における JSON 配列のシリアル化および逆シリアル化テクノロジを理解する
今日のソフトウェア開発では、データの送信とストレージは非常に一般的な要件です。 JSON (JavaScript Object Notation) は、軽量のデータ交換形式として、さまざまなプログラミング言語で広く使用されています。 Java では、ネットワーク送信やストレージで使用するために JSON をシリアル化および逆シリアル化する必要があることがよくあります。 JSON の配列の場合、Java は操作に便利なテクニックをいくつか提供します。
Java には、JSON のシリアル化と逆シリアル化に使用できるライブラリが多数あります。この記事では、一般的に使用される Jackson ライブラリを例として、JSON 配列をシリアル化および逆シリアル化する方法を紹介します。
シリアル化プロセス中に、Java オブジェクトを JSON 形式の文字列に変換します。 JSON 配列をシリアル化するには、Java 配列またはコレクション オブジェクトを JSON 形式の配列に変換する必要があります。
まず、Jackson ライブラリに依存関係を導入する必要があります。Maven を使用して依存関係を管理できます:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.4</version> </dependency>
次に、Person オブジェクトを表す Java クラスを定義します:
public class Person { private String name; private int age; // getter and setter methods }
次に、Person オブジェクトを含む配列を作成し、ObjectMapper クラスを使用してそれを JSON 形式の文字列に変換します。
import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Arrays; public class JsonArraySerializationExample { public static void main(String[] args) throws Exception { Person person1 = new Person(); person1.setName("Alice"); person1.setAge(25); Person person2 = new Person(); person2.setName("Bob"); person2.setAge(30); Person[] persons = {person1, person2}; ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(persons); System.out.println(json); } }
上記のコードを実行すると、出力は次のようになります:
[{"name":"Alice","age":25},{"name":"Bob","age":30}]
この時点で、Person オブジェクトの配列が JSON 形式の文字列に正常に変換されたことがわかります。
逆シリアル化プロセスでは、JSON 形式の文字列を Java オブジェクトに変換します。 JSON 配列の逆シリアル化のために、JSON 配列を Java 配列またはコレクション オブジェクトに変換します。
上記の Person クラスを例として使用し、Person オブジェクトを含む JSON 形式の文字列を作成します。次に、ObjectMapper クラスを使用して、それを Person オブジェクトの配列に変換します。
import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Arrays; public class JsonArrayDeserializationExample { public static void main(String[] args) throws Exception { String json = "[{"name":"Alice","age":25},{"name":"Bob","age":30}]"; ObjectMapper objectMapper = new ObjectMapper(); Person[] persons = objectMapper.readValue(json, Person[].class); for (Person person : persons) { System.out.println(person.getName() + ", " + person.getAge()); } } }
上記のコードを実行すると、出力は次のようになります。
Alice, 25 Bob, 30
ご覧のとおり、JSON は正常に変換されました。書式設定された文字列を人物オブジェクトの配列に変換します。
概要
この記事では、Java における JSON 配列のシリアル化および逆シリアル化テクノロジを紹介します。 Jackson ライブラリを使用すると、Java オブジェクトの配列を、ネットワーク送信やストレージで使用できる JSON 形式の文字列に簡単に変換できます。同時に、JSON 形式の文字列を Java オブジェクト配列に変換して、後続のデータ操作を容易にすることもできます。この記事が、Java における JSON 配列のシリアル化および逆シリアル化テクノロジを理解するのに役立つことを願っています。
以上がJava の JSON 配列のシリアル化および逆シリアル化テクノロジを理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。