[解決済み] シリアライズ時のみ@JsonIgnoreを使用し、デシリアライズ時には使用しない。
2022-03-24 09:11:56
質問
サーバーとの間で送受信するユーザーオブジェクトがあります。ユーザーオブジェクトを送信する際、ハッシュ化されたパスワードをクライアントに送信したくありません。そこで、私は
@JsonIgnore
をパスワードプロパティに追加しましたが、これはパスワードへのデシリアライズもブロックするため、パスワードがない場合にユーザーをサインアップさせるのが難しくなります。
を取得するには、どうすればよいのでしょうか?
@JsonIgnore
をシリアル化には適用し、デシリアライズには適用しないのでしょうか?私はSpring JSONViewを使用しています。
ObjectMapper
.
試してみたこと
-
追加
@JsonIgnore
をプロパティに追加します。 -
追加
@JsonIgnore
ゲッターメソッドにのみ
どのように解決するのですか?
正確な方法は、使用しているJacksonのバージョンに依存します。これは、バージョン
1.9
それ以前は、この操作は
@JsonIgnore
をゲッターに追加します。
どれを試したんだ。
ゲッターメソッドにのみ@JsonIgnoreを追加する
こうしてください。
また
を追加し、特定の
@JsonProperty
アノテーションを使用して、JSON "password" フィールド名をオブジェクトのパスワードのセッターメソッドに追加します。
最近のJacksonのバージョンでは
READ_ONLY
と
WRITE_ONLY
のアノテーション引数です。
JsonProperty
. だから、次のようなこともできる。
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private String password;
Docsはこちら こちら .
関連
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
eclipse アクセス制限です。タイプ 'xxx' は API ではありません(必須ライブラリ '' の制限)。
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
javaでクラスを作成すると、enclosing classでないように見える
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
[解決済み] ASP.NETでJSONを単純なDictionary<string,string>にデシリアライズするにはどうすればよいですか?
-
[解決済み] シリアライズ中にフィールドの値が NULL の場合、それを無視するように Jackson に指示するにはどうすればよいですか?
-
[解決済み] シリアライズとデシリアライズで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 実装 サイバーパンク風ボタン
おすすめ
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
ファインバグタイプ
-
javaで非静的な解を静的な参照にすることができない
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
javaでクラスを作成すると、enclosing classでないように見える
-
JSPで「リストが型解決できない!」の解決方法
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
[解決済み] Spring MVCからJSONで送信する際にJavaオブジェクトのフィールドを動的に無視させる