1

Scala ケース クラス フィールドはキャメルケース化され、

しかし、私はスネークケースでjsonを生成したい.

とにかくこれを行うことはありますか?

Json4sSupport トレイトにはこれを行う方法がないようです

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 に答える