json - 貘, 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)
它应该输出类似
{
"first_name" : "Foo",
"last_name" : "McBar"
}
但我明白了
{
"firstName" : "Foo",
"lastName" : "McBar"
}
我究竟做错了什么?我认为提供隐式配置就足够了!
解决方案
import io.circe.generic.auto._
不使用。_Configuration
如果要使用配置,则必须使用io.circe.generic.extras.auto._
.
Generic extras ( io.circe.generic.extras
) 不是标准派生 ( )的扩展io.circe.generic
,而是一种替代方法,如果您使用auto
.
推荐阅读
- prometheus - prometheus 字段中的默认值
- cocoa - 从 macOS Cocoa 使用 zlib 的最佳方式?
- javascript - 如何为 Loopback 4 中的字段指定最小和最大长度?
- javascript - 向父组件发送状态冻结当前组件
- android - 我们如何在移动应用程序中使用 YouTube 视频
- c# - 使用 Xamarn android 和 SQLite 浏览器
- r - 根据另一个数据框中的值查找数据框中的值
- wordpress - Azure 应用程序网关后面的 wordpress 中的重定向循环
- haskell - 循环遍历二维数组和记录位置的 Haskell 等价性
- python - Python猜字游戏