ホームページ > Java > &#&チュートリアル > Jackson を使用して JSON をジェネリック型に逆シリアル化する方法は?

Jackson を使用して JSON をジェネリック型に逆シリアル化する方法は?

DDD
リリース: 2024-11-23 13:23:11
オリジナル
526 人が閲覧しました

How to Deserialize JSON into Generic Types with Jackson?

Jackson による汎用逆シリアル化

JSON データを Data のような汎用クラスに逆シリアル化する場合、多くの場合、ジェネリック パラメーター T。mapper.readValue(jsonString, Data.class) を使用する標準的なアプローチ

これに対処するために、Jackson は TypeReference オブジェクトを利用します。目的のジェネリック型専用の TypeReference を作成することで、逆シリアル化プロセスをガイドできます。

JSON 文字列を Data のインスタンスに逆シリアル化するには、匿名の内部クラス構文を使用して TypeReference をインスタンス化します。

TypeReference<Data<String>> typeRef = new TypeReference<Data<String>>() {};
ログイン後にコピー

次に、TypeReference を 2 番目の引数として readValue に渡します。メソッド:

Data<String> data = mapper.readValue(jsonString, typeRef);
ログイン後にコピー

このアプローチにより、Jackson は逆シリアル化する T の特定の型を認識し、正しい逆シリアル化動作が得られます。

以上がJackson を使用して JSON をジェネリック型に逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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