可変キーを使用して POJO を定義する

王林
リリース: 2024-02-09 08:42:09
転載
482 人が閲覧しました

php エディタ Zimo では、この記事で変数キーを使用して POJO (Plain Old Java Object) を定義する方法を紹介します。プログラミングにおいて、POJO は、特定のフレームワークやライブラリに依存しない単純な Java オブジェクトを指します。可変キーとは、POJO を定義するときに、必要に応じてキー (プロパティ名) を動的に変更または拡張できることを意味します。この技術により、オブジェクトのプロパティをより柔軟に操作できるようになり、コードの可読性と保守性が向上します。次に、変数キーを使用して POJO を定義する方法を詳しく説明し、実際のアプリケーション シナリオの例をいくつか示します。

質問内容

jsonをキーが可変なpojoに変換しようとしています。例: 次の例ではベルリン、パリ:

リーリー

変数キー内のすべて (ベルリン、パリ) 例:

リーリー

私が定義したクラスは次のとおりです:

リーリー

最後に、variablekeys に対応するために、次のように新しいオブジェクトを定義しました。

リーリー

ただし、次のエラーが表示されます:

リーリー

変数キーをpojoに保存するにはどうすればよいですか?これは重要なものなので、jackson objectmapper readvalue を介して取得したいと思います。

回避策

データは、map 属性を含むオブジェクトとしてではなく、map<string, citydata> として解析する必要があります。ルート レベルがマップです。

リーリー

タイプ city を使用すると、次の構造を使用して json を解析できます:

リーリー

これには、実際の JSON がキー「city」の下にネストされています (map<string,citydata> city)。

以上が可変キーを使用して POJO を定義するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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