JSONを考えると...
[ {"ID": "foo"}, {"ID": "bar"} ]
ケースクラスで表される...
case class Example(models: List[Model])
case class Model(id: String)
で失敗する次のことを試みますoverloaded method value read with alternatives
。
trait JsonReader {
implicit val modelReads: Reads[Model] = (__ \ "name").read[String](Model)
implicit val exampleReads: Reads[Example] = JsPath.read[List[Model]](Example)
def get (response: Response) = response.json.as[Example]
}
これを解析する正しい方法は何ですか?