Unpickler for class with tuple

时间:2013-10-16 20:18:53

标签: scala-pickling

我最近遇到了这个框架,它看起来非常适合我需要的东西。我正在测试一些简单的例子,我很好奇为什么我可以腌制我的对象,但它找不到一个unpickler。这是我的例子:

import scala.pickling._
import json._
object JsonTest extends App {
  val simplePickled = new Simple(("test", 3)).pickle
  val unpickled = simplePickled.unpickle[Simple]
}
class Simple(val x: (String, Int)) {}

无法为com.ft.Simple

生成unpickler

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

这种行为实际上是3天前推出的回归。我们实际上刚刚解决了这个问题,并且在不到1-2小时之前推出了修复程序

您上面发布的代码现在再次运作:

scala> :paste
// Entering paste mode (ctrl-D to finish)

import scala.pickling._
import json._
object JsonTest extends App {
  val simplePickled = new Simple(("test", 3)).pickle
  val unpickled = simplePickled.unpickle[Simple]
}
class Simple(val x: (String, Int)) {}


// Exiting paste mode, now interpreting.

import scala.pickling._
import json._
defined module JsonTest
defined class Simple

我也added your code snippet here as a test case in our test suite

如果您正在使用我们在sonatype上发布的工件,您将不得不等到下一个工件发布(明天),或者如果您想立即合并,您可以只签出并{{1}使用sbt进行scala / pickling并使用sbt构建的jar(sbt应该在它放置jar的地方打印)。