代码之家  ›  专栏  ›  技术社区  ›  waterlooalex

漂亮的XStream序列化在Scala上可行吗?

  •  3
  • waterlooalex  · 技术社区  · 15 年前

    它似乎工作得很好,我添加了几个别名,但现在我遇到了一个问题,这段代码:

    println(new XStream.toXML(List(1,2,3)))
    

    生成以下XML:

    <scala.coloncolon serialization="custom">
      <unserializable-parents/>
      <scala.coloncolon>
        <int>1</int>
        <int>2</int>
        <int>3</int>
        <scala.ListSerializeEnd/>
      </scala.coloncolon>
    </scala.coloncolon>
    

    认为

    <list>
      <int>1</int>
      <int>2</int>
      <int>3</int>
    </list>
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Daniel C. Sobral    15 年前

    :: ,实际上是 cons List . 它用于存储一个对象的实际元素 列表 . 唯一的另一个 列表 子类是singleton对象的类 Nil ,它表示空列表。

    这实际上是一项合理的序列化工作,尽管它存储了子类名称——当您对其进行序列化时,这可能是一个问题。

    .