java - Xstream toXml 不序列化基类

标签 java serialization deserialization xstream

我有一个具有以下结构的类,我正在尝试使用 Xstream 对其进行序列化

public class Child extends Parent implements Serializable {
   private String prop1;
   private String prop2;
   // some getter setters
}

看起来像这样

 public class Parent implements Serializable {
   private String prop3;
   private String prop4;
   // some getter setters
}

我正在尝试像这样序列化 Child 类。

    Child child = new Child();
    child.setProp1("test desc");
    child.setProp2("test name");
    child.setProp3("xyz");
    child.setProp4(true);

    XStream xstream = new XStream();
    String xmlData = xstream.toXML(virtualTerminalProfile);

但不知何故形成的 xml 如下所示

<com.company.Child>
  < prop1>test name</prop1>
  <prop2>test desc</prop2>
</com.company.Child>

我在 xml 中没有看到 prop3prop4

我不确定我错过了什么?

我正在使用xstream 1.4.4

最佳答案

我刚刚遇到这个问题。 这是 OrderRetainingMap 中的一个错误。并在 1.4.7 版本中修复。

关于java - Xstream toXml 不序列化基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46937054/

相关文章:

java - 帮助java HashMap

Java 泛型和可序列化

serialization - WP7 墓碑的继承基类中的 MVVMLight ViewModelBase 公共(public)无参数构造函数问题

Java 序列化 : Importance of serialVersionUID?

android - IllegalAccessException - 从不可序列化继承的对象的序列化

java - 序列化对象和非序列化对象之间的区别?

java - 如果数组按降序排序,为什么二分查找方法不起作用?

java - JiBX 生成忽略属性命名空间的绑定(bind)

java - 我应该保持 OSGi ServiceTracker 打开,还是在使用后关闭它?

windows-phone-7 - RestSharp - WP7 - 无法将 XML 反序列化为列表