我有一个JSON对象,其中键是在scala中的字符串内的camel case中,我想将它转换为蛇案例json(其中键是蛇形的)字符串。有干净的方法吗?我正在看杰克逊对象映射器和finatra对象映射器,但无法弄明白。
我无法将其映射到底层的java类,然后使用对象映射器来检索json字符串,因为底层类是由apache avro生成的,当我尝试执行该对象时,映射器会抛出异常,也许会被一些生成的代码搞糊涂。
答案 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