> Java > java지도 시간 > Jackson은 진화하는 JSON 개체에서 알 수 없는 필드를 어떻게 무시할 수 있습니까?

Jackson은 진화하는 JSON 개체에서 알 수 없는 필드를 어떻게 무시할 수 있습니까?

Susan Sarandon
풀어 주다: 2024-11-27 11:14:10
원래의
905명이 탐색했습니다.

How Can Jackson Ignore Unknown Fields in Evolving JSON Objects?

Jackson으로 진화하는 JSON 개체 극복: 알 수 없는 필드 무시

변경될 수 있는 JSON 데이터로 작업할 때 처리하기가 어렵습니다. 기존 POJO 클래스의 무결성을 유지하면서 새로운 필드를 추가합니다. 유명한 JSON 라이브러리인 Jackson은 이러한 곤경에 대한 편리한 솔루션을 제공합니다.

질문: JSON 개체에 새로 추가된 필드를 무시하고 발전하는 JSON 구조와의 호환성을 보장하도록 Jackson을 사용자 정의하려면 어떻게 해야 합니까?

정답:

Jackson은 @JsonIgnoreProperties는 이 문제를 해결하기 위해 특별히 설계되었습니다. 클래스 수준에서 이 주석을 추가하면 직렬화 및 역직렬화 중에 발생하는 알 수 없는 필드를 무시하도록 Jackson에 지시할 수 있습니다.

이 솔루션을 구현하려면:

  1. 적절한 Jackson 주석을 가져오세요.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
로그인 후 복사
  1. @JsonIgnoreProperties 주석을 다음에 적용합니다. POJO 클래스:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Foo {
    ...
}
로그인 후 복사

ignoreUnknown = true를 지정하면 Jackson이 해당 POJO 클래스에 없는 JSON 개체의 모든 필드를 간과할 수 있습니다. 이를 통해 JSON 구조가 새로운 추가 사항으로 발전하더라도 애플리케이션이 계속 작동할 수 있습니다.

위 내용은 Jackson은 진화하는 JSON 개체에서 알 수 없는 필드를 어떻게 무시할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿