4
如何避免字段被序列化?我使用xml屬性。目前字段沒有任何屬性,但得到xml ...如何從JAXB序列化中避免public int字段?
如何避免字段被序列化?我使用xml屬性。目前字段沒有任何屬性,但得到xml ...如何從JAXB序列化中避免public int字段?
用@XmlTransient
註釋要排除的字段。
選項#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
}