如何避免字段被序列化?我使用xml属性。目前字段没有属性,但获取到xml ...
答案 0 :(得分:8)
使用@XmlTransient
注释要排除的字段。
答案 1 :(得分: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
}