167.3. POJO フィールドをマーシャリングから除外する
POJO を XML にマーシャリングするときに、XML 出力から特定のフィールドを除外する場合があります。Jackson では、JSON ビュー を使用してこれを実現できます。まず、1 つ以上のマーカークラスを作成します。
@JsonView
アノテーションでマーカークラスを使用して、特定のフィールドの追加や除外を行います。アノテーションはゲッターでも機能します。
最後に、Camel JacksonXMLDataFormat
を使用して、上記の POJO を XML にマーシャリングします。
結果の XML に weight フィールドがないことに注意してください。
<pojo age="30" weight="70"/>