カスタム注釈に基づいて、同じオブジェクトの複数のジャックソンデシリアライザを使用する予定です。 特定のフィールドのカスタムジャクソンシリアライザ
{"ssn":"123-45-6789", "name":"Bob Smith"}
が、ログ記録の目的のために
(のための:私はこのオブジェクトがデフォルトの方法をシリアライズしたい「普通」の条件下でpublic class UserInfo {
@Redacted
String ssn;
String name;
}
:
は、理想的には私のような、単一のPOJOを持っていると思います例)SSNを編集してログに保存されないようにしたい:
{"ssn":"xxx-xx-xxxx", "name":"Bob Smith"}
私も見たことがある@JsonSerializeを使用してにし、思い付く:
public class UserInfo {
@JsonSerialize(using = RedactedSerializer.class, as=String.class)
String firstName;
String lastName;
}
これに伴う問題は、それは常に、このルールを使用することです。複数の@JsonSerializerを追加でき、指定されたものだけをランタイムコード内で使用できますか?
私は「ビュー」も見たことがありますが、理想的にはフィールドがリクエストに存在していることを少なくとも示したいと思います。