4

如何避免字段被序列化?我使用 xml 属性。当前字段没有属性,但获取到 xml...

4

2 回答 2

8

用 注释要排除的字段@XmlTransient

于 2012-09-17T10:21:41.427 回答
4

选项 #1 - 更改访问器类型

默认情况下,JAXB (JSR-222)实现会将所有公共字段和属性视为已映射。如果您想将此限制为仅公共属性,则可以执行以下操作:

@XmlAccessorType(XmlAccessType.PROPERTY)
public class Foo {

    public int bar; // Not considered mapped if access type is set to PROPERTY

}

选项 #2 - 指定字段未映射

您可以标记一个字段/属性@XmlTransient以防止它被映射。

public class Foo {

    @XmlTransient
    public int bar; // Not considered mapped

}
于 2012-09-17T10:49:53.670 回答