2016-12-23 163 views
2

我有一個JSON對象,其中的關鍵是在斯卡拉字符串內的駝峯案例,我想將它轉換爲蛇案例JSON(其中鍵在蛇的情況下)串。有沒有乾淨的方法來做到這一點?我在看傑克遜物體映射器和finatra物體映射器,但無法弄清楚。駱駝案例JSON到蛇案例JSON在斯卡拉/ java

我無法將其映射到底層java類,然後使用對象映射器來檢索json字符串,因爲底層類是由apache avro生成的,當我嘗試執行該對象映射器時拋出異常,也許被一些生成的代碼弄糊塗了。

+0

看看jackson-dataformats-binary。它支持arvo。 https://github.com/FasterXML/jackson-dataformats- – bresai

回答

1

所以json4s似乎有我所要求的。這裏是代碼看起來像

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

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