我有一个看起来像这样的结构:
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 学生,我正在寻找更多。有没有办法从案例类派生元组类型?