62.7. Jackson을 사용하여 기능 활성화 또는 비활성화
Jackson에는 ObjectMapper가 사용하는 활성화 또는 비활성화할 수 있는 여러 기능이 있습니다. 예를 들어 마샬링 시 알 수 없는 속성에서 실패를 비활성화하려면 disableFoyures를 사용하여 이 값을 구성할 수 있습니다.
<dataFormats>
<jacksonxml id="jacksonxml" unmarshalType="com.foo.MyPojo" disableFeatures="FAIL_ON_UNKNOWN_PROPERTIES"/>
</dataFormats>
<dataFormats>
<jacksonxml id="jacksonxml" unmarshalType="com.foo.MyPojo" disableFeatures="FAIL_ON_UNKNOWN_PROPERTIES"/>
</dataFormats>
쉼표로 값을 분리하여 여러 기능을 비활성화할 수 있습니다. 기능에 대한 값은 다음 CloudEvent 클래스의 Jackson의 CloudEvents 이름이어야 합니다.
- com.fasterxml.jackson.databind.SerializationFeature
- com.fasterxml.jackson.databind.DeserializationFeature
- com.fasterxml.jackson.databind.MapperFeature
기능을 활성화하려면 대신 enableFundures 옵션을 사용합니다.
Java 코드에서 camel-jackson 모듈의 형식 안전 방법을 사용할 수 있습니다.
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);