Update case class from incomplete JSON with Argonaut or Circe

前端 未结 2 2168
自闭症患者
自闭症患者 2021-02-20 05:19

I need to create an updated instance from a case class instance (with any needed DecodeJsons implicitly derived), given an incomplete json (some fields missing). Ho

2条回答
  •  天涯浪人
    2021-02-20 05:52

    You can generate those implicit val defs / pd with macro annotation on Person (in object Person, for example, and do import Person._ to summon implicits). See this unfinished Simulacrum in scalameta (scala-reflect is fine too, but seems like scalameta can be enough here) for usage examples. Also you have to specify missing default value (42) somewhere, for example, in case class constructor (age: Int = 42, recognition can be done in macro too).

提交回复
热议问题