lift-json的文档建议我应该能够调用'values‘来将我当前的JObject结构作为一个普通的Scala Map。这种方法对我不起作用,因为“values”的返回类型是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")发布于 2011-04-07 05:41:00
不知何故,我在搜索中遗漏了这个重复的东西:Can I use the Scala lift-json library to parse a JSON into a Map?
答案是显式转换:
json.asInstanceOf[JObject].valueshttps://stackoverflow.com/questions/5571259
复制相似问题