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

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

DDD
DDDオリジナル
2024-11-23 13:23:11539ブラウズ

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

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