【发布时间】: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")
【问题讨论】:
使用net.liftweb.json解析json时\和\操作符有什么区别?
import net.liftweb.json._
val parsed = JsonParser.parse(jsonString)
val name = parsed.\("firstName")
val userId = parsed.\\("userId")
【问题讨论】:
"\\" 将提取该值,即使它存在于嵌套的 json 中,而 "\" 将仅在作为顶级属性存在时提取该值。
考虑这个json
val json = """{"nested1":{"nested2": {"myKey":"myValue"}}}"""
val jsonMsg = parse(json)
在这种情况下
(jsonMsg \ "myKey").values
返回无
在哪里
(jsonMsg \\ "myKey").values
返回我的值
【讨论】: