首页 > 解决方案 > 如何反序列化包含@@ with scala'的json字符串

问题描述

正如标题已经解释的那样,我想反序列化一个包含以 @@ 开头的键的 json 字符串。使用@@,我使用案例类的标准方法很遗憾不再起作用。

val test = """{"@@key": "value"}"""
case class Test(@@key: String) // not possible
val gson =  new GsonBuilder().create()
val res = gson.fromJson(test, classOf[Test])

如何在不预处理输入 json 字符串的情况下使用 @@?

标签: jsonscalagson

解决方案


最简单的答案是引用字段名称:

case class Test(`@@key`: String)

推荐阅读