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

时间:2013-07-11 15:35:05

标签: json scala playframework-2.1

我有一个Reads[T]。我想解析一个Json对象,该对象应该是T的数组。有没有一种简单的方法可以获得Reads[Seq[T]] 而不用将我的Reads[T]定义为隐式?基本上,我正在寻找一个需要Reads[T]并返回Reads[Seq[T]]的函数。

我遇到了Reads.TraversableReads,并认为我可以明确地传递它需要的隐式阅读器,但是这个函数也需要一个CanBuildForm[...],听起来并不好玩。

1 个答案:

答案 0 :(得分:20)

Reads随播广告对象中有一种方法:Reads.seq。它的参数通常是隐式的,但如果你愿意,你可以随时调用它:

val a: Reads[T] = ...
val b: Reads[Seq[T]] = Reads.seq(a)