ホームページ >Java >&#&チュートリアル >オブジェクトの JSON 配列を Java POJO にマップするにはどうすればよいですか?

オブジェクトの JSON 配列を Java POJO にマップするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-30 14:53:12697ブラウズ

How to Map a JSON Array of Objects to a Java POJO?

オブジェクトの JSON 配列を Java POJO にマッピング

オブジェクトの配列を含む JSON オブジェクトを Java POJO (Plain Old Java Object) に変換するには、次の構造を理解する必要があります。 JSON を取得し、POJO クラスで対応するプロパティとデータ型を定義します。

見てみましょう次の JSON スニペットを考えてみましょう:

{
    "ownerName": "Robert",
    "pets": [
        {
            "name": "Kitty"
        },
        {
            "name": "Rex"
        },
        {
            "name": "Jake"
        }
    ]
}

この JSON を Java POJO にマップするには、次のプロパティを持つクラスを作成する必要があります:

public class Person {
    private String ownerName;
    private List<Pet> pets;
}

public class Pet {
    private String name;
}

Person クラスには所有者の名前を保持する ownerName という文字列プロパティ。また、List も含まれます。ペット オブジェクトのリストを保持するために、pets というプロパティがあります。

Pet クラスには、ペットの名前を保持する name という単一の String プロパティがあります。

これらの POJO クラスを自動的に生成するには、次を使用できます。 jsonschema2pojo.org のようなツール。このツールを使用すると、JSON スキーマまたは JSON オブジェクトを指定し、対応する POJO クラスを生成できます。

単純な JSON スキーマの場合、JSON オブジェクトの構造を調べて POJO クラスを手動で記述することもできます。このアプローチは、自動ツールを使用するよりもエラーが発生しにくくなりますが、時間がかかる可能性があります。

提供された JSON の場合、生成された POJO クラスは、回答に示されている例のようになります。クラスには ownerName プロパティと Pets プロパティがあり、Pet クラスには name プロパティがあります。

以上がオブジェクトの JSON 配列を Java POJO にマップするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。