Scala を使用して、playframework アプリケーションで aJsArray
を aにデシリアライズしようとしています。List[T]
いくつかの調査の後、必要な作業を行うはずのこの方法を見つけました。
/**
* Deserializer for List[T] types.
*/
implicit def listReads[T](implicit fmt: Reads[T]): Reads[List[T]] = new Reads[List[T]] {
def reads(json: JsValue) = json match {
case JsArray(ts) => ts.map(t => fromJson(t)(fmt)).toList
case _ => throw new RuntimeException("List expected")
}
}
問題は、使い方がわからなかったことです。どんな助けでも大歓迎です。