165.8. Jackson을 사용하여 기능 활성화 또는 비활성화
jackson에는 ObjectMapper가 사용하는 여러 기능을 활성화 또는 비활성화할 수 있습니다. 예를 들어 마샬링 시 알 수 없는 속성 실패를 비활성화하려면 disableFeatures를 사용하여 이를 구성할 수 있습니다.For example to disable failing on unknown properties when marshalling, you can configure this using the disableFeatures:
<dataFormats>
<jacksonxml id="jacksonxml" unmarshalTypeName="com.foo.MyPojo" disableFeatures="FAIL_ON_UNKNOWN_PROPERTIES"/>
</dataFormats>
<dataFormats>
<jacksonxml id="jacksonxml" unmarshalTypeName="com.foo.MyPojo" disableFeatures="FAIL_ON_UNKNOWN_PROPERTIES"/>
</dataFormats>
값을 쉼표로 구분하여 여러 기능을 비활성화할 수 있습니다. 기능에 대한 값은 다음 열거형 클래스에서 Jackson의 열거형 이름이어야 합니다.
- com.fasterxml.jackson.databind.SerializationFeature
- com.fasterxml.jackson.databind.DeserializationFeature
- com.fasterxml.jackson.databind.MapperFeature
기능을 활성화하려면 대신 enableFeatures 옵션을 사용합니다.
Java 코드에서는 camel-jackson 모듈에서 type safe methods를 사용할 수 있습니다.
JacksonDataFormat df = new JacksonDataFormat(MyPojo.class); df.disableFeature(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); df.disableFeature(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);
JacksonDataFormat df = new JacksonDataFormat(MyPojo.class);
df.disableFeature(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
df.disableFeature(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);