2011-04-06 20 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

回答