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