json - 使用 circe 重命名 JSON 字段

标签 json scala circe

我想在我的案例类和我的 JSON 中有不同的字段名称,因此我需要一种舒适的重命名方式,编码和解码。

有人有好的解决方案吗?

最佳答案

您可以使用 Custom key mappings via annotations .最通用的方式是JsonKey注释来自 io.circe.generic.extras._ .文档中的示例:

import io.circe.generic.extras._, io.circe.syntax._

implicit val config: Configuration = Configuration.default

@ConfiguredJsonCodec case class Bar(@JsonKey("my-int") i: Int, s: String)

Bar(13, "Qux").asJson
// res5: io.circe.Json = JObject(object[my-int -> 13,s -> "Qux"])

这需要包 circe-generic-extras .

关于json - 使用 circe 重命名 JSON 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40306107/

相关文章:

json - 如何访问我从 Flutter 中的 HTTP POST 请求获得的 JSON 响应?

json - 如何在没有案例类的情况下解析 JSON Scala

scala - Akka流通过限流并行/处理流的吞吐量

json - 变体 json 字段的自定义 circe 解码器

scala - 如何使用 Circe 进行动态解码?

javascript - jquery 获取前一个值而不是当前值

javascript - 迭代嵌套 obj 属性并将其输出到 HTML

java - 无法从json文件打印json数组的所有键和值

scala - 使用 Scala 调度库禁用 SSL

scala 控制台错误 : object apache is not a member of package org