【发布时间】:2019-06-21 02:15:46
【问题描述】:
我正在尝试使用 play.api.lib.json 将 json 转换为我的对象。但是后来发生了这种情况......
case class Foo(foo:Option[Map[String,String]])
case class Bar(bar:String,foo:Foo)
def barJsonToModel(foobarJson:JsValue):Bar = {
implicit val fooReads: Reads[Foo] = (
( JsPath \ "foo" ).readNullable[Map[String,String]]
)(Foo.apply _)
}
Reads[Option[Map[String,String]]] 类型的表达式不适合期待类型 Reads[Foo]
【问题讨论】:
-
我认为您的问题与this question 中的问题相似。此外,由于您的
Foo类只是单个值的包装,您可以将其删除并将您的foo: Option[Map[String, String]])直接包含在您的类Bar中。
标签: scala playframework play-json