lift-json 的文档表明我应该能够调用“values”来获取当前的 JObject 结构作为普通的 Scala Map。这种方法对我来说不起作用,因为“值”的返回类型是 json.Values 而不是示例所示的 Map。我究竟做错了什么?完成此转换是否需要隐式导入?
scala> val json = parse("""{"k1":"v1","k2":"v2"}""")
json: net.liftweb.json.package.JValue = JObject(List(JField(k1,JString(v1)), JField(k2,JString(v2))))
scala> json.values
res4: json.Values = Map((k1,v1), (k2,v2))
scala> res4.get("k1")
<console>:18: error: value get is not a member of json.Values
res4.get("k1")
不知怎的,我在搜索中错过了这个重复项:我可以使用 Scala lift-json 库将 JSON 解析为 Map 吗?
答案是显式强制转换:
json.asInstanceOf[JObject].values
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)