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;
}

现在,当我将王国对象吐出到 json 以供 UI 使用时,玩家对象也随之而来。这很好,如果你无法分辨它是友好还是敌人,它就没有那么有用了。但不好的是秘密变量也被释放了。是否可以注释我的秘密变量以防止它被封送?

4

1 回答 1

5

您可以注释您的领域或吸气剂

@JsonIgnore

javadoc 状态

标记注释,指示带注释的方法或字段将被基于自省的序列化和反序列化功能忽略。也就是说,它不应被视为“getter”、“setter”或“creator”。

于 2013-10-19T21:44:39.383 回答