我正在尝试从 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 解码的示例案例类。我必须以不同的方式声明 Option[Array[Cover]] 吗?我必须为所有类声明一个特定的解码器吗?我可以声明一个只处理特定类型字段的解码器吗?