【发布时间】:2012-09-09 18:25:15
【问题描述】:
我正在尝试在使用 Scala 的 playframework 应用程序中将 JsArray 反序列化为 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")
}
}
问题是我不知道如何使用它。欢迎任何帮助。
【问题讨论】:
-
如果您不知道它是如何工作的,您是如何得出这是解决您的问题的方法的结论?
Reads的完全限定类名是什么,它是您自己的类之一还是库中的类?
标签: json scala playframework playframework-2.0 deserialization