ホームページ  >  記事  >  可変キーを使用して POJO を定義する

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

王林
王林転載
2024-02-09 08:42:09434ブラウズ

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 までご連絡ください。