我最近遇到了这个框架,它似乎对我需要的东西很有希望。我正在测试一些简单的例子,我很好奇为什么我可以腌制我的对象,但它找不到解脱器。这是我的例子:
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 生成取消拾取器
提前感谢任何帮助。
此行为实际上是 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 package
scala/picking 并使用 sbt 构建的 jar(sbt 应该打印它放置 jar 的位置)。