2011-04-06 29 views
4

lift-json的文档建议我应该能够调用'values'来获取当前的JObject结构作为一个vanilla Scala Map。这种方法对我不起作用,因为'values'的返回类型是json.Values而不是像示例所示的Map。我究竟做错了什么?是否有必要实现这种转换的隐式导入?将json值作为具有lift-json的地图提取

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") 
+1

可能重复解析一个JSON到一个Map?](http://stackoverflow.com/questions/3843000/can-i-use-the-scala-lift-json-library-to-parse-a-json-into-a-map ) – Janx 2011-04-06 21:39:40

回答