小编Geo*_*nio的帖子

是否可以让半自动解码器考虑案例类字段的默认值?

是否可以让半自动解码器考虑案例类字段的默认值?

以下代码将失败:

Left(DecodingFailure(Attempt to decode value on failed cursor, List(DownField(isActive))))

我认为 circe 会考虑 case class 字段的默认值 isActive

case class Person(
  id: Option[Int] = None,
  name: String,
  isActive: Boolean = true
)

implicit val personJsonDecoder: Decoder[Person] = deriveDecoder

val rawJson = """
{
  "name": "Geovanny Junio"
}
"""

val r = for {
  j <- parse(rawJson)
  p <- j.as[Person]
} yield p

println(r)
Run Code Online (Sandbox Code Playgroud)

json scala circe generic-derivation

1
推荐指数
1
解决办法
576
查看次数

标签 统计

circe ×1

generic-derivation ×1

json ×1

scala ×1