[解決済み】JACKSONがフィールドのみを使用するように指定する方法 - できればグローバルに使用したい
2022-04-11 04:41:04
質問
jackonのデフォルトの動作は、プロパティ(ゲッターとセッター)とフィールドの両方を使用して、jsonへのシリアライズとデシリアライズを行っているようです。
私は、フィールドをシリアライズ設定の標準的なソースとして使用したいので、jacksonにプロパティを全く見て欲しくありません。
アノテーションを使えば、個々のクラス単位でできるんだけど。
@JsonAutoDetect(fieldVisibility = Visibility.ANY, getterVisibility = Visibility.NONE, setterVisibility = Visibility.NONE)
でも、これをいちいちクラスにつけるのはちょっと......。
これをグローバルに設定することは可能でしょうか?Object Mapperに追加するような?
解決方法は?
このように、個々のObjectMapperを設定することができます。
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
.withFieldVisibility(JsonAutoDetect.Visibility.ANY)
.withGetterVisibility(JsonAutoDetect.Visibility.NONE)
.withSetterVisibility(JsonAutoDetect.Visibility.NONE)
.withCreatorVisibility(JsonAutoDetect.Visibility.NONE));
グローバルに設定したい場合は、通常、ラッパークラスを通して設定されたマッパーにアクセスします。
関連
-
[解決済み] java.sql.SQLException: ORA-00933: SQL コマンドが正しく終了していません。
-
[解決済み] ボタンでTextFieldをクリアする(Java)
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] java.net.URLConnectionを使用してHTTPリクエストを発生させ処理する方法
-
[解決済み] Jackson を使用してオブジェクトの配列をデシリアライズする方法
-
[解決済み] シリアライズ中にフィールドの値が NULL の場合、それを無視するように Jackson に指示するにはどうすればよいですか?
-
[解決済み] Jacksonを使用してJSONのフィールド名を変更する方法
-
[解決済み] シリアライズとデシリアライズでJSONのプロパティの名前が違う
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] この配列の中の数字を入れ替えるには、何が足りないのでしょうか?ジャバ
-
[解決済み] XX:MaxDirectMemorySizeの既定値
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] Javaにおけるシンボリック参照
-
[解決済み] Mavenです。JARは空になります - 含有するためにマークされたコンテンツがありません
-
[解決済み] javaでメソッドを呼び出すプログラムのエラー修正
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] IntegerからBigIntegerへの変換