我有一個JSON對象,其中的關鍵是在斯卡拉字符串內的駝峯案例,我想將它轉換爲蛇案例JSON(其中鍵在蛇的情況下)串。有沒有乾淨的方法來做到這一點?我在看傑克遜物體映射器和finatra物體映射器,但無法弄清楚。駱駝案例JSON到蛇案例JSON在斯卡拉/ java
我無法將其映射到底層java類,然後使用對象映射器來檢索json字符串,因爲底層類是由apache avro生成的,當我嘗試執行該對象映射器時拋出異常,也許被一些生成的代碼弄糊塗了。
我有一個JSON對象,其中的關鍵是在斯卡拉字符串內的駝峯案例,我想將它轉換爲蛇案例JSON(其中鍵在蛇的情況下)串。有沒有乾淨的方法來做到這一點?我在看傑克遜物體映射器和finatra物體映射器,但無法弄清楚。駱駝案例JSON到蛇案例JSON在斯卡拉/ java
我無法將其映射到底層java類,然後使用對象映射器來檢索json字符串,因爲底層類是由apache avro生成的,當我嘗試執行該對象映射器時拋出異常,也許被一些生成的代碼弄糊塗了。
如果你想使用play-json,你可以使用這個庫。 play-json-naming
所以json4s似乎有我所要求的。這裏是代碼看起來像
import org.json4s._
import org.json4s.jackson.JsonMethods._
val snakeKeyJsonAST = parse(camelKeyJsonString).snakizeKeys
val snakeKeyJsonString = compact(render(snakeKeyJsonAST))
看看jackson-dataformats-binary。它支持arvo。 https://github.com/FasterXML/jackson-dataformats- – bresai