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

Jackson은 JSON 개체의 알 수 없는 필드를 어떻게 무시할 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-30 04:03:14860검색

How Can Jackson Ignore Unknown Fields in JSON Objects?

Jackson을 사용하여 JSON 개체에 새로 추가된 필드 무시

JSON 데이터로 작업할 때 시간이 지남에 따라 개체가 진화하는 것이 일반적입니다. 새로운 필드 추가. 그러나 애플리케이션이 JSON 개체를 POJO(Plain Old Java Object) 클래스로 구문 분석하는 데 의존하는 경우 새 필드가 있으면 오류가 발생할 수 있습니다.

이 문제를 해결하기 위해 Jackson은 @JsonIgnoreProperties라는 주석을 제공합니다. 해당 POJO 클래스와 일치하지 않는 필드를 무시하도록 Jackson에게 지시합니다.

Global Ignore of New 필드

파싱된 모든 JSON 개체에 새로 추가된 필드를 무시하려면 POJO 클래스 상단에 다음 주석을 추가하세요.

@JsonIgnoreProperties(ignoreUnknown = true)

ignoreUnknown을 true로 설정하면, Jackson은 JSON 개체에 있지만 POJO 클래스에 정의되지 않은 필드를 자동으로 무시합니다.

특정 새 필드 무시

알 수 없는 모든 필드 대신 특정 필드를 무시하려면 @JsonIgnore 주석을 사용할 수 있습니다.

@JsonIgnore
private String newField;

이 주석은 Jackson이 직렬화하는 것을 방지합니다. 또는 지정된 것을 역직렬화 field.

참고:

@JsonIgnoreProperties 주석 가져오기는 사용 중인 Jackson 버전에 따라 다릅니다.

  • Jackson의 경우 2.x, 사용: 가져오기 com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  • Jackson 1.x의 경우 다음을 사용합니다. import org.codehaus.jackson.annotate.JsonIgnoreProperties;

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.