如何使用喷雾 JSON4s 支持将 JSON 数据封组为蛇案例



Scala case class 字段是驼峰大小写的,

但我想用蛇壳制作 json。

有没有办法这样做?

Json4s支持特征似乎没有办法做到这一点

JValue具有snakizeKeys函数。

import org.json4s.jackson.JsonMethods._
val json = """{
             |  "lowerCamelCase": 100,
             |  "UpperCamelCase": 100,
             |  "snake_case": 100,
             |  "dashed-case": 100,
             |  "using spaces": 100
             |}""".stripMargin
val ast = parse(json)
println(pretty(ast.snakizeKeys))
//  {
//    "lower_camel_case" : 100,
//    "upper_camel_case" : 100,
//    "snake_case" : 100,
//    "dashed_case" : 100,
//    "using_spaces" : 100
//  }

您可能希望在后处理步骤中将转换与请求的响应和/或预处理挂钩。

最新更新