【发布时间】:2014-02-09 05:41:38
【问题描述】:
Scala 案例类字段是驼峰式的,
但我想生成带有蛇盒的 json。
有没有办法做到这一点?
Json4sSupport trait 似乎无法做到这一点
【问题讨论】:
Scala 案例类字段是驼峰式的,
但我想生成带有蛇盒的 json。
有没有办法做到这一点?
Json4sSupport trait 似乎无法做到这一点
【问题讨论】:
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
// }
您可能希望在响应和/或请求预处理的后处理步骤中挂钩转换。
【讨论】: