【问题标题】:Xstream toXml not serializing base classXstream toXml 没有序列化基类
【发布时间】:2017-10-25 15:59:15
【问题描述】:

我有一个具有以下结构的类,我正在尝试使用 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

【问题讨论】:

    标签: java serialization deserialization xstream


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      升级到 xstream 版本 1.4.10 后问题得到解决。 可能是 1.4.4 中的一个错误。我确实检查了发行说明,但找不到与此相关的任何内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-02
        • 1970-01-01
        • 2012-11-09
        • 2010-12-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        相关资源
        最近更新 更多