직렬화를 위한 선택적 @JsonIgnore
JSON 직렬화/직렬화 해제 프레임워크를 사용할 때 특정 작업에 대해 특정 필드를 선택적으로 무시하는 것이 유용할 수 있습니다. 비밀번호의 경우 직렬화된 출력에서 제외하는 것이 바람직하지만 여전히 역직렬화되도록 허용하는 것이 바람직합니다.
제공된 컨텍스트
직렬화되는 사용자 개체 및 deserialized에는 "password" 속성이 있습니다. @JsonIgnore는 직렬화된 JSON 응답에 포함되지 않도록 이 속성에 적용되었습니다. 그러나 이는 또한 비밀번호의 역직렬화를 차단하여 사용자 가입을 불가능하게 만듭니다.
해결책
Jackson을 내부적으로 사용하는 Spring JSONView는 직렬화/ 역직렬화. 이 특정 시나리오에서는 두 가지 접근 방식이 권장됩니다.
Jackson Versions < 1.9
Jackson Versions >= 1.9
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY) private String password;
추가 참고 사항
이 솔루션은 특히 역직렬화를 허용하면서 직렬화에 대한 선택적 제외를 목표로 합니다. 역직렬화 마스킹이 필요한 다른 시나리오의 경우 대체 접근 방식이 필요할 수 있습니다.
위 내용은 역직렬화를 허용하면서 JSON 직렬화 중에 필드를 선택적으로 무시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!