@ConfiguredJsonCodec не работает с дополнительным конструктором - PullRequest
2 голосов
/ 19 марта 2019
import io.circe.generic.extras.{Configuration, ConfiguredJsonCodec}
@ConfiguredJsonCodec case class Foo(firstName: String)
object Foo {
implicit val snakeConfiguration=Configuration.default.withSnakeCaseMemberNames}

после разбора

{"first_name":"Bob"}

получаем

Foo("Bob")

Если мы добавим в Foo дополнительный пустой конструктор

@ConfiguredJsonCodec case class Foo(firstName: String) {
def this() = this("")
}
object Foo {implicit val
 snakeConfiguration=Configuration.default.withSnakeCaseMemberNames}

, то получим

could not find Lazy implicit value of type io.circe.generic.extras.decoding.ConfiguredDecoder[Foo]

Пожалуйста, помогите мне исправить эту ошибку

...