Scala案例类字段是驼峰式的,
但我想用蛇盒制作json。
有没有办法做到这一点?
Json4sSupport trait 似乎没有办法做到这一点
AJValue
有一个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
// }
您可能希望在请求的响应和/或预处理的后处理步骤中挂钩转换。