如何解析json与喷json使用蛇案(下划线表示法)而不是骆驼案

sam*_*est 1 json scala spray spray-json

如何解析json与喷json使用蛇案(下划线表示法)而不是骆驼案?

例如

case class Test(subjectDescription: String)
"{\"subject_description\":\"Medicine\"}".parseJson.convertTo[Test]
Run Code Online (Sandbox Code Playgroud)

应该工作,而不是抛出异常.

小智 6

像这样:

case class Test(subjectDescription: String)
implicit val testFormat = jsonFormat(Test.apply, "subject_description")
"{\"subject_description\":\"Medicine\"}".parseJson.convertTo[Test]
Run Code Online (Sandbox Code Playgroud)

这里的技巧是jsonFormat函数接受json对象键的字符串参数.

  • 谢谢,但我更喜欢自动方法.我们有几十个类,每个类都有几十个字段. (2认同)