我有自己的自定义DateTime类,为此我编写了以下自定义编写器和阅读器:
val dtWriter = Writer[DateTime]{
case t => Js.Str(format(t))
}
val dtReader = Reader[DateTime]{
case Js.Str(time) =>
try {
parse(time)
}
catch {
case _: Exception =>
SDateTime(0)
}
}但是,我试图将包版本从0.4.4升级到0.7.1,这段代码不再编译,给出了以下错误:
错误:(7,8)对象Js不是包upickle的成员。 导入upickle.Js 错误:(112,23)对象写入器不接受类型参数。val dtWriter = WriterDateTime{
如何在最新版本的upickle中重写?
发布于 2019-01-25 07:46:33
基于http://www.lihaoyi.com/upickle/#CustomPicklers的阅读
val dtRW = readwriter[String].bimap[DateTime](
t => format(t), // also `format _` or just `format` should work
time =>
try {
parse(time)
}
catch {
case _: Exception =>
SDateTime(0)
}
)https://stackoverflow.com/questions/54353971
复制相似问题