JavaでJSON配列をJavaオブジェクトに変換するにはどうすればよいですか?

王林
リリース: 2023-09-06 11:09:25
オリジナル
1093 人が閲覧しました

JavaでJSON配列をJavaオブジェクトに変換するにはどうすればよいですか?

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート