我有一个Reads[T]
。我想解析一个Json对象,该对象应该是T
的数组。有没有一种简单的方法可以获得Reads[Seq[T]]
而不用将我的Reads[T]
定义为隐式?基本上,我正在寻找一个需要Reads[T]
并返回Reads[Seq[T]]
的函数。
我遇到了Reads.TraversableReads
,并认为我可以明确地传递它需要的隐式阅读器,但是这个函数也需要一个CanBuildForm[...]
,听起来并不好玩。
答案 0 :(得分:20)
Reads
随播广告对象中有一种方法:Reads.seq
。它的参数通常是隐式的,但如果你愿意,你可以随时调用它:
val a: Reads[T] = ...
val b: Reads[Seq[T]] = Reads.seq(a)