1

我有一个看起来像这样的结构:

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 学生,我正在寻找更多。有没有办法从案例类派生元组类型?

4

0 回答 0