【发布时间】:2012-04-03 22:46:48
【问题描述】:
我知道有 Jerkson 和 scalaxb 甚至 Java 的 XStream 能够成功地序列化 scala 的数据。我知道他们可以很好地处理字符串、整数甚至案例类。但是,如果我具有作为其中一个领域的功能?
例如如果我有类似的东西:
case class Foo(bar: (Int) => Boolean, baz: Int)
这些字段能否以某种方式序列化为 JSON 或 XML(实际上,我不在乎哪个,它们应该是人类可读的,这就是我不想使用 SBinary 的原因)?
编辑
我为什么要这样做? 现在我正在编写决策树的实现。我不想每次都从训练数据中重建这些树,因此我需要对它们进行序列化,而这部分可以用 SBinary 来完成。但此外,如果作为人类我们可以查看序列化树并对其进行分析,那就太好了。
它不像我在标题中写的那么广泛,是的。 我现在的想法是用我自己的格式编写一个自定义序列化程序(例如为 Jerkson),或者写入字符串字段然后解析回来。
但我认为可能有一些非常好的方法来执行此操作。
【问题讨论】:
标签: scala serialization