Scala Play readNullable не может читать типы карт - PullRequest
1 голос
/ 21 июня 2019

Я пытаюсь использовать 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]

1 Ответ

0 голосов
/ 21 июня 2019

Вы используете функциональный синтаксис play-json , но импорт до этого отсутствует:

import import play.api.libs.functional.syntax._
...