Jackson を使用して JSON を汎用クラスに逆シリアル化する方法は?
Jackson を使用してジェネリック型を使用して JSON を逆シリアル化する
質問: Jackson を使用して JSON データをジェネリック クラスに逆シリアル化する方法?
次のクラス例を考えてみましょう:
class Data<T> { int found; Class<T> hits }
mapper.readValue(jsonString, Data.class) を使用した標準的な JSON 逆シリアル化の試行は失敗します。データを正しく逆シリアル化するには、型パラメーター
答え: Jackson は、逆シリアル化中にジェネリック型を処理する TypeReference クラスを提供します。使用するには:
-
ジェネリック クラスの TypeReference オブジェクトを作成します。この例では、Data
の型参照は次のようになります: new TypeReference<Data<String>>() {}
ログイン後にコピー -
TypeReference オブジェクトを readValue メソッドに渡します:
mapper.readValue(jsonString, new TypeReference<Data<String>>() {});
ログイン後にコピー
これにより、JSON データが正しく逆シリアル化されます。 Data
以上がJackson を使用して JSON を汎用クラスに逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?
