Jackson ObjectMapper を正しく再利用するにはどうすればよいですか?
2023-11-22 07:19:42
質問
ObjectMapperの動作とアプリケーション内での一般的な使用方法には満足しています。理解したいのは、ObjectMapper が再利用され、アプリケーション内で不要なインスタンスを作成しないようにするための、最適な実装方法です。
私の考えは、次のように Utils クラスで ObjectMapper を宣言することができるということです。
public class Utils {
public final static ObjectMapper mapper = new ObjectMapper();
}
そして、これを様々な場所から参照するために、次のようなコードを使用することができます。
JsonSimple jsonSimple = Utils.mapper.readValue(jsonString, JsonSimple.class);
私はこの他の質問に遭遇しました( JacksonのObjectMapperはstaticフィールドとして宣言した方が良いのでしょうか? ) を見つけ、それが私のアプローチを促しました。おそらく重要な違いは、私が1つのクラス内だけでなく、多くの異なるクラス間でObjectMapperのインスタンスを共有したいことだと思います。
このアプローチは適切でしょうか、それとも何か見逃しているのでしょうか?
ありがとうございます。
どのように解決するのですか?
アプリケーションごとに単一のインスタンスを使用することは問題ありませんが、可視化された後に設定メソッドを呼び出さないようにする必要があります。
関連
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
コンストラクタDate()が未定義である問題
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Jackson を使用してオブジェクトの配列をデシリアライズする方法
-
[解決済み] シリアライズ中にフィールドの値が NULL の場合、それを無視するように Jackson に指示するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java の switch case 文で必要な定数式の問題の解決法
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
アノテーション「@Retention」の役割
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
Java の double データ型における 0.0 と -0.0 の問題
-
アクセス制限の解決方法: ---- in Java
-
テストが空であるかどうかを判断するためのオプションの処理
-
[解決済み】JacksonのObjectMapperはstaticフィールドとして宣言すべき?