フィールドがシリアル化されないようにするにはどうすればよいですか?xml属性を使用します。現在、フィールドには属性がありませんが、xmlに取得されます...
質問する
1671 次
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 に答える