167.5. シリアル化の 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="NON_NULL"/> </dataFormats>
<dataFormats>
<jacksonxml id="jacksonxml" include="NON_NULL"/>
</dataFormats>