【问题标题】:Play Json: Transforming a Reads[T] to Reads[Seq[T]] without implicits播放 Json:将 Reads[T] 转换为 Reads[Seq[T]] 而无需隐式
【发布时间】:2013-07-11 15:35:04
【问题描述】:

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

我遇到了Reads.TraversableReads,并认为我可以显式传递它需要的隐式阅读器,但是这个函数还想要一个CanBuildForm[...],这听起来并不有趣。

【问题讨论】:

    标签: json scala playframework-2.1


    【解决方案1】:

    Reads 伴随对象中有一个方法:Reads.seq。它的参数通常是隐式的,但如果需要,您始终可以显式调用它:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      相关资源
      最近更新 更多