使用circe解码案例类的Option [Array [String]]字段

时间:2017-04-19 13:27:24

标签: json scala decoding circe

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

0 个答案:

没有答案