簡體   English   中英

貘, Circe, Snakecase

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM