オプションで「情報」とその内容を含むことができる 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
ありがとう、