在序列化和反序列化過程中處理敏感資料時,通常需要排除某些屬性的傳輸。 @JsonIgnore 註釋提供了此功能,但預設情況下它適用於序列化和反序列化。對於僅需要抑制序列化加密的情況,可以透過以下方法實現:
在Jackson 版本1.9 之前,您可以將@JsonIgnore 限制為getter 方法啟用反序列化,同時禁用序列化。這意味著僅使用 @JsonIgnore 註釋 getter。
在更高的 Jackson 版本中,@JsonProperty 註釋提供了額外的靈活性。僅將@JsonIgnore應用於序列化:
對於帶有Jackson 的@JsonProperty.Access 註解的版本,您還有另一個選擇:
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password;
這允許密碼序列化,但阻止其反序列化,從而有效地保護密碼。有關更多詳細信息,請參閱 Jackson 文件。
以上是如何選擇性地應用 @JsonIgnore 僅在 Jackson 中進行序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!