【问题标题】:Extract Json values as Map with lift-json使用 lift-json 将 Json 值提取为 Map
【发布时间】:2011-04-07 05:40:59
【问题描述】:

lift-json 的文档表明我应该能够调用“values”来获取我当前的 JObject 结构作为香草 Scala 映射。这种方法对我不起作用,因为“值”的返回类型是 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")

【问题讨论】:

标签: json scala deserialization


【解决方案1】:

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

答案是显式转换:

json.asInstanceOf[JObject].values

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 2020-05-07
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多