我正在尝试处理可以选择具有“信息”及其包含的 JSON。在以下案例类和组合子中捕获以读取对象中的 JSON。但是代码无法编译。有没有更好的方法来处理这个?信息可以为空。
case class Info(sometimestamp: Option[Long])
object Info {
implicit val InfoReads: Reads[Info] = (
(JsPath \ "sometimestamp").readNullable[Long]
)(Info.apply _)
}
{
...
"info" : {
"sometimestamp" : 1414535323436
}
}
编译错误:
found : play.api.libs.json.Reads[Option[Long]]
[error] required: play.api.libs.json.Reads[models.Payload.Info]
[error] ) (Info.apply _)
斯卡拉版本:2.11.2
谢谢,