59.3. 직렬화 설정에는 옵션이 포함됩니다.
pojo를 XML로 마샬링하려면 pojo에 null 값이 있는 일부 필드가 있습니다. 그리고 이러한 null 값을 건너뛰려면 pojo에 주석을 설정해야 합니다.
@JsonInclude(Include.NON_NULL) public class MyPojo { ... }
@JsonInclude(Include.NON_NULL)
public class MyPojo {
...
}
그러나 이를 위해서는 해당 주석을 pojo 소스 코드에 포함해야 합니다. 다음과 같이 Camel JacksonXMLDataFormat을 구성하여 포함 옵션을 설정할 수도 있습니다.
JacksonXMLDataFormat format = new JacksonXMLDataFormat(); format.setInclude("NON_NULL");
JacksonXMLDataFormat format = new JacksonXMLDataFormat();
format.setInclude("NON_NULL");
또는 XML DSL에서 이 값을 다음과 같이 구성합니다.
<dataFormats> <jacksonxml id="jacksonxml" include="NON_NULL"/> </dataFormats>
<dataFormats>
<jacksonxml id="jacksonxml" include="NON_NULL"/>
</dataFormats>