【问题标题】:lift what is the difference \ and \\ operators when parsing json解析json时提升\和\\运算符有什么区别
【发布时间】:2013-09-03 18:18:14
【问题描述】:

使用net.liftweb.json解析json时\和\操作符有什么区别?

import net.liftweb.json._
 val parsed = JsonParser.parse(jsonString)
 val name = parsed.\("firstName")
 val userId = parsed.\\("userId")

【问题讨论】:

    标签: lift lift-json


    【解决方案1】:

    "\\" 将提取该值,即使它存在于嵌套的 json 中,而 "\" 将仅在作为顶级属性存在时提取该值。

    考虑这个json

     val json = """{"nested1":{"nested2": {"myKey":"myValue"}}}"""
     val jsonMsg = parse(json)
    

    在这种情况下

     (jsonMsg \ "myKey").values
    

    返回无

    在哪里

     (jsonMsg \\ "myKey").values
    

    返回我的值

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2018-08-16
      • 2012-10-10
      • 1970-01-01
      • 2010-11-15
      • 2011-02-12
      相关资源
      最近更新 更多