我最近遇到了这个框架,它看起来非常适合我需要的东西。我正在测试一些简单的例子,我很好奇为什么我可以腌制我的对象,但它找不到一个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提前感谢您的帮助。
答案 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的地方打印)。