我正在尝试从JSON解码案例类,其中包含定义为Option [Array [T]]的字段,并在缺少此字段时获取解码失败。 来自circe的解码器是默认的。
case class Quotation(BasicCover: Option[BasicCover],
Covers: Option[Array[Cover]],
ContractedCovers: Option[Array[Cover]],
BundleCovers: Option[Array[Bundle]],
Insured: Option[Person],
Customer: Option[Person])
case class Cover(Header: Option[String], SubHeader: Option[String], ProductCode: Option[Int], ProductDescr: Option[String], DeductibleAmount: Option[String], RoomType: Option[String],
CoverDescription: Option[String], CovCode: Option[Int])
以上是我尝试从JSON解码的示例案例类。 我是否必须以不同的方式声明选项[数组[封面]]?我是否必须为所有类声明特定的解码器?我可以声明一个只处理特定类型字段的解码器吗?