使用Circe将JSON数组解析为case类而不指定tupled类型

时间:2017-12-19 00:57:49

标签: json scala circe

我的结构看起来像这样:

case class BfxCandle(mts: Long, open: Float, close: Float, high: Float, low: Float, volume: Float)

它的JSON编码如下:

[1000, 10, 10, 10, 10, 100]

它的伴侣类具有解码器:

object BfxCandle {
  type tuple = (Long, Float, Float, Float, Float, Float)

  implicit val decoder: Decoder[BfxCandle] = (c: HCursor) =>
    for (elements <- c.as[tuple])
      yield (BfxCandle.apply _).tupled(elements)
}

这很有效,但作为一名Scala学生,我正在寻找更多。有没有办法从案例类派生元组类型?

0 个答案:

没有答案