【发布时间】:2019-06-04 09:19:21
【问题描述】:
我有读取问题。我有这样的功能:
private val myFunc: Reads[Foo] =
(__ \ "foo")
.readNullable[Foo]
.map {
case Some(foo) => foo
case None =>
(__ \ "bar").readNullable[Bar].map {
case Some(bar) => Foo(bar.value)
case None => Foo("")
}
}
但是我遇到了这样的编译器问题:
[error] found : play.api.libs.json.Reads[com.me.Foo]
[error] required:com.me.Foo
我该如何解决这个问题?
【问题讨论】:
-
BTW
Foo("")让我觉得存在设计问题,Foo字段必须是Option[String]而不是String(Option.empty[String]vs""vsnull: String) -
@cchantep no Foo is case Foo(value : String)
-
您能分享一下您的
Foo和Bar定义吗? -
我认为
value不应该是String如果您最终提供一个代表缺失(空)值的""... 对我来说这是一个可选值
标签: scala playframework play-json