0

我正在尝试从 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]] 吗?我必须为所有类声明一个特定的解码器吗?我可以声明一个只处理特定类型字段的解码器吗?

4

0 回答 0