programing

잭슨:Json 구성 값 무시

batch 2023. 3. 2. 22:06
반응형

잭슨:Json 구성 값 무시

다음 json 파일이 있습니다.


{
  "segments": {        
            "externalId": 123, 
            "name": "Tomas Zulberti", 
            "shouldInform": true, 
            "id": 4
   }
}

그러나 Java 모델은 다음과 같습니다.


public class Segment {

    private String id;
    private String name;
    private boolean shouldInform;

    // getter and setters here...
}

"externalId" 필드에 getter 또는 setter가 없기 때문에 Jackson이 구문 분석할 때 예외가 발생합니다.json 필드를 무시할 수 있는 데코레이터가 있나요?

주석을 사용할 수 있습니다.@JsonIgnoreProperties; 생략할 수 있는 값이 1개뿐이라면 다음과 같습니다.

@JsonIgnoreProperties({"externalId"})

또는 사용할 수 없는 것을 무시합니다.

@JsonIgnoreProperties(ignoreUnknown=true)

다른 방법도 있습니다.나머지는 FasterXML Jackson Wiki를 참조해 주세요.

또한 mapper.enable(Deserialization Feature)을 사용할 수도 있습니다.FAIL_ON_IGNORED_PROPERTIES) 대신 @JsonIgnoreProperties(무시)불명=참)

하지만 특정 특성을 위해

@JsonIgnoreProperties({"externalId"})
public class Segment {

    private String id;
    private String name;
    private boolean shouldInform;

    // getter and setters here...
}

언급URL : https://stackoverflow.com/questions/4168095/jackson-ignore-json-configuration-value

반응형