簡體   English   中英

使用lift-json將Json值提取為Map

[英]Extract Json values as Map with lift-json

lift-json的文檔表明我應該能夠調用'values'來將我當前的JObject結構作為一個vanilla 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")

不知何故,我在搜索中錯過了這個副本: 我可以使用Scala lift-json庫將JSON解析為Map嗎?

答案是明確地施展:

json.asInstanceOf[JObject].values

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM