156.4. シリアル化の include オプションの設定
pojo を XML にマーシャリングし、pojo には null 値を持つフィールドがあります。そして、これらの null 値を省略する場合は、pojo にアノテーションを設定する必要があります。
@JsonInclude(Include.NON_NULL)
public class MyPojo {
...
}
@JsonInclude(Include.NON_NULL)
public class MyPojo {
...
}
ただし、これには、pojo ソースコードにそのアノテーションを追加する必要があります。Camel JacksonXMLDataFormat は、以下のように include オプションを設定することもできます。
JacksonXMLDataFormat format = new JacksonXMLDataFormat();
format.setInclude("NON_NULL");
JacksonXMLDataFormat format = new JacksonXMLDataFormat();
format.setInclude("NON_NULL");
または、XML DSL からこれを設定します。
<dataFormats>
<jacksonxml id="jacksonxml" include="NOT_NULL"/>
</dataFormats>
<dataFormats>
<jacksonxml id="jacksonxml" include="NOT_NULL"/>
</dataFormats>