Pickle文档说,可以序列化泛型案例类:
开箱即用,uPickle支持读写以下类型:
case classes和case objects,以及它们的泛型等价物,但是,没有给出任何例子,到目前为止,我还没有找到正确的方法。我的尝试是:
import upickle.default._
object Container {
implicit def rw[T]: ReadWriter[Container[T]] = macroRW
}
case class Container[T](value: T)
object Main extends App {
val c = new Container(0)
val cString = write(c)
println("c " + cString)
}如果出现错误,这将失败:
错误:(7,50)找不到参数e的隐式值: upickle.default.ReaderT 隐式def rwT: ReadWriter[ContainerT] = macroRW
如何使用Pickle序列化泛型案例类?
发布于 2019-05-06 09:32:59
不要忘记使用上下文绑定
implicit def rw[T: ReadWriter]: ReadWriter[Container[T]] = macroRWhttps://stackoverflow.com/questions/56002145
复制相似问题