Jackson으로 진화하는 JSON 개체 극복: 알 수 없는 필드 무시
변경될 수 있는 JSON 데이터로 작업할 때 처리하기가 어렵습니다. 기존 POJO 클래스의 무결성을 유지하면서 새로운 필드를 추가합니다. 유명한 JSON 라이브러리인 Jackson은 이러한 곤경에 대한 편리한 솔루션을 제공합니다.
질문: JSON 개체에 새로 추가된 필드를 무시하고 발전하는 JSON 구조와의 호환성을 보장하도록 Jackson을 사용자 정의하려면 어떻게 해야 합니까?
정답:
Jackson은 @JsonIgnoreProperties는 이 문제를 해결하기 위해 특별히 설계되었습니다. 클래스 수준에서 이 주석을 추가하면 직렬화 및 역직렬화 중에 발생하는 알 수 없는 필드를 무시하도록 Jackson에 지시할 수 있습니다.
이 솔루션을 구현하려면:
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true) public class Foo { ... }
ignoreUnknown = true를 지정하면 Jackson이 해당 POJO 클래스에 없는 JSON 개체의 모든 필드를 간과할 수 있습니다. 이를 통해 JSON 구조가 새로운 추가 사항으로 발전하더라도 애플리케이션이 계속 작동할 수 있습니다.
위 내용은 Jackson은 진화하는 JSON 개체에서 알 수 없는 필드를 어떻게 무시할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!