1

Scala案例类字段是驼峰式的,

但我想用蛇盒制作json。

有没有办法做到这一点?

Json4sSupport trait 似乎没有办法做到这一点

4

1 回答 1

1

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
//  }

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

于 2014-02-09T20:55:32.683 回答