1

我最近遇到了这个框架,它似乎真的很有希望满足我的需求。我正在测试一些简单的例子,我很好奇为什么我可以腌制我的对象,但找不到 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

提前感谢您的帮助。

4

1 回答 1

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

我还在我们的测试套件中添加了您的代码片段作为测试用例

如果您正在使用我们在 sonatype 上发布的工件,您必须等到下一个工件发布(明天),或者如果您希望立即合并修复,您可以使用 sbt 签出和packagescala/pickling 并使用sbt 构建的 jar(sbt 应该打印它放置 jar 的位置)。

于 2013-10-16T22:40:08.570 回答