JAXB 不从 java 类生成属性
我有一个如下所示的类:
@XmlRootElement(name = "task")
class Task{
@XmlElement(name = "id")
Integer id;
@XmlElement(name = "name")
String name;
String bzId;
}
我想生成一个如下所示的 xml:
<task>
<id>1</id>
<name>String</name>
</task>
我似乎在任何地方都找不到它。我如何在我的示例中不生成“bzId”?
I have a class like the following:
@XmlRootElement(name = "task")
class Task{
@XmlElement(name = "id")
Integer id;
@XmlElement(name = "name")
String name;
String bzId;
}
I want to generate an xml like the following:
<task>
<id>1</id>
<name>String</name>
</task>
I can't seem to find it anywhere. How can i not generate the "bzId" in my example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
@XmlTransient
注释。与瞬态关键字相同,但适用于 xml :D。您还可以使用
@XmlAccessorType
在类上更改默认行为并仅序列化带注释的属性。you need to use the
@XmlTransient
annotation. Same this as the transient keyword, but for xml :D.You can also use the
@XmlAccessorType
on the class to change the default behaviour and just serialize annotated attributes.