骆驼案例json到scala / java中的蛇案例json

时间:2016-12-23 02:41:45

标签: scala jackson objectmapper

我有一个JSON对象,其中键是在scala中的字符串内的camel case中,我想将它转换为蛇案例json(其中键是蛇形的)字符串。有干净的方法吗?我正在看杰克逊对象映射器和finatra对象映射器,但无法弄明白。

我无法将其映射到底层的java类,然后使用对象映射器来检索json字符串,因为底层类是由apache avro生成的,当我尝试执行该对象时,映射器会抛出异常,也许会被一些生成的代码搞糊涂。

2 个答案:

答案 0 :(得分:1)

所以json4s似乎有我要求的东西。这是代码的样子

  import org.json4s._
  import org.json4s.jackson.JsonMethods._

  val snakeKeyJsonAST = parse(camelKeyJsonString).snakizeKeys
  val snakeKeyJsonString = compact(render(snakeKeyJsonAST))

答案 1 :(得分:0)

如果您想使用play-json,可以使用此库。 play-json-naming