首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lift-json将JSON值提取为Map

使用lift-json将JSON值提取为Map
EN

Stack Overflow用户
提问于 2011-04-07 02:31:23
回答 1查看 6.7K关注 0票数 6

lift-json的文档建议我应该能够调用'values‘来将我当前的JObject结构作为一个普通的Scala Map。这种方法对我不起作用,因为“values”的返回类型是json.Values,而不是示例所示的Map。我做错了什么?是否需要隐式导入才能完成此转换?

代码语言:javascript
复制
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")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-07 05:41:00

不知何故,我在搜索中遗漏了这个重复的东西:Can I use the Scala lift-json library to parse a JSON into a Map?

答案是显式转换:

代码语言:javascript
复制
json.asInstanceOf[JObject].values
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5571259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档