1

Player クラスがあるとしましょう: (アクセス修飾子は無視します)

@javax.xml.bind.annotation.XmlRootElement
class Player {
    Long id;
    String name;
    String secret;
}

私も王国の周りに城を持っているかもしれません

@javax.xml.bind.annotation.XmlRootElement
class Kingdom {
    Long id;
    String name;
    Player owner;
}

ここで、UI で使用するために王国オブジェクトを json に吐き出すと、プレイヤー オブジェクトも一緒に移動します。これは良いことですが、味方か敵かがわからない場合はあまり役に立ちません。しかし悪いのは、シークレット変数も解放されることです。秘密変数に注釈を付けて、マーシャリングされないようにすることはできますか?

4

1 に答える 1

5

フィールドまたはゲッターに注釈を付けることができます

@JsonIgnore

javadoc の状態

アノテーション付きのメソッドまたはフィールドが、イントロスペクション ベースのシリアル化および逆シリアル化機能によって無視されることを示すマーカー アノテーション。つまり、「ゲッター」、「セッター」、または「クリエーター」と見なすべきではありません。

于 2013-10-19T21:44:39.383 に答える