播放Json:将读取[T]转换为读取[Seq [T]]而不暗示

the*_*met 12 json scala playframework-2.1

我有一个Reads[T].我想解析一个Json对象,该对象应该是一个数组T.有没有一种简单的方法来获得一个Reads[Seq[T]] 没有定义我Reads[T]的隐含?基本上,我正在寻找一个获取Reads[T]和返回的函数Reads[Seq[T]].

我遇到过Reads.TraversableReads,并且认为我可以明确地传递它需要的隐式阅读器,但是这个功能也需要一个CanBuildForm[...]听起来不太有趣的功能.

gou*_*ama 22

Reads伴侣对象中有一种方法:Reads.seq.它的参数通常是隐式的,但如果你想要,你总是可以明确地调用它:

val a: Reads[T] = ...
val b: Reads[Seq[T]] = Reads.seq(a)
Run Code Online (Sandbox Code Playgroud)