我有一个类结构,我想用 Xstream 序列化它。根类包含其他对象(不同类型)的集合。我只想序列化集合中存储的部分对象(主要是它们的 ID,而不是每个元素的剩余内容)。
有人知道我该怎么做吗?
Thanks
您可以指定除 ID 之外的所有集合元素字段不应该被序列化 http://x-stream.github.io/faq.html#Serialization通过以下任一方式:
- 声明它们
transient
- 对它们进行注释@XStreamOmitField http://x-stream.github.io/javadoc/com/thoughtworks/xstream/annotations/XStreamOmitField.html
- Calling xstream.omitField() http://x-stream.github.io/javadoc/com/thoughtworks/xstream/XStream.html#omitField(java.lang.Class,%20java.lang.String)
或者你可以编写自己的转换器 http://x-stream.github.io/converter-tutorial.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)