[英]Tapir, Circe, Snakecase
我在下面有一個代碼
import io.circe.generic.auto._
import io.circe.Encoder
import io.circe.generic.extras._, io.circe.syntax._
implicit val config: Configuration = Configuration.default.withSnakeCaseMemberNames
case class User(firstName: String, lastName: String)
print(User("Foo", "McBar").asJson)
它應該是 output 之類的
{
"first_name" : "Foo",
"last_name" : "McBar"
}
但我明白了
{
"firstName" : "Foo",
"lastName" : "McBar"
}
我究竟做錯了什么? 我認為提供隱式配置就足夠了!
import io.circe.generic.auto._
不使用Configuration
。
如果要使用配置,則必須使用io.circe.generic.extras.auto._
。
通用附加功能 ( io.circe.generic.extras
) 不是標准派生 ( io.circe.generic
)的擴展,而是替代方案,如果您使用auto
,它們不能很好地混合在同一個文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.