gpt4 book ai didi

json - 使用lift-json将Json值提取为Map

转载 作者:行者123 更新时间:2023-12-04 14:18:44 25 4
gpt4 key购买 nike

Lift-json 的文档表明我应该能够调用“值”来将我当前的 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")

最佳答案

不知何故,我在搜索中错过了这个副本:
Can I use the Scala lift-json library to parse a JSON into a Map?

答案是显式转换:

json.asInstanceOf[JObject].values

关于json - 使用lift-json将Json值提取为Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5571259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com