我有一个嵌套的JSON,其结构未定义。每次运行时都可能不同,因为我正在从远程文件中读取。我需要将此JSON转换为Map [String,Any]
类型的映射。我尝试查看了json4s和jackson解析器,但它们似乎无法解决我遇到的问题。有人知道我如何实现这一点吗?
示例字符串:
{"body":{
"method":"string",
"events":"string",
"clients":"string",
"parameter":"string",
"channel":"string",
"metadata":{
"meta1":"string",
"meta2":"string",
"meta3":"string"
}
},
"timestamp":"string"}
嵌套级别可以是任意的且不预先定义。
为了帮助使用案例:
我有一个类型为 Map[String,Any] 的数据需要备份存储到文件中。因此,我将其转换为 JSON 字符串并存储在文件中。现在,每次我获取新数据时,我需要从文件中获取 JSON,再将其转换回映射并执行一些计算。但我不能将该映射存储在内存中,因为如果作业失败,则会失去该映射。
我需要一个解决方案,将 JSON 字符串转换回我之前转换前的原始映射。
Any
? - Chris Martin