【问题标题】:camel case json to snake case json in scala/javascala/java中的骆驼案例json到蛇案例json
【发布时间】:2017-05-08 17:59:23
【问题描述】:

我有一个 JSON 对象,其中键在 scala 中的字符串中以驼峰形式出现,我想将其转换为蛇形大小写 json(其中键为蛇形大小写)字符串。有干净的方法吗?我正在查看 Jackson 对象映射器和 finatra 对象映射器,但无法弄清楚。

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

【问题讨论】:

标签: scala jackson objectmapper


【解决方案1】:

如果你想使用 play-json,你可以使用这个库。 play-json-naming

【讨论】:

    【解决方案2】:

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

      import org.json4s._
      import org.json4s.jackson.JsonMethods._
    
      val snakeKeyJsonAST = parse(camelKeyJsonString).snakizeKeys
      val snakeKeyJsonString = compact(render(snakeKeyJsonAST))
    

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2016-01-16
      • 1970-01-01
      • 2019-10-30
      相关资源
      最近更新 更多