3
這裏是一個JSON列表我要處理:JSON解析與播放:爲什麼是這樣解析列表?
scala> jsonStructure \ "response" \ "docs"
res4: play.api.libs.json.JsValue = [{"title":"the very first document"},{"title":"on brick walls"}]
我試圖將其轉換爲一個列表,但我得到不同的語義的東西,一個列表,它的唯一元素是列表:
scala> jsonStructure \ "response" \\ "docs"
res3: Seq[play.api.libs.json.JsValue] = List([{"title":"the very first document"},{"title":"on brick walls"}])
scala> res3.size
res4: Int = 1
我想這雜牌,這是卓有成效的:
scala> (jsonStructure \ "response" \ "docs").as[Seq[play.api.libs.json.JsValue]]
res9: Seq[play.api.libs.json.JsValue] = List({"title":"the very first document"}, {"title":"on brick walls"})
scala> res9 size
res10: Int = 2
爲什麼d ID \\
不工作?將JsValue理解爲JsArray的習慣用法是什麼?雖然仍然保持「導航使用和從未失敗」的哲學?我想分析更深的結構,比如obj中的obj列表,它是一個列表元素;我想要一種不會因深度嵌套結構而變得笨重的方法。
隨意,如果你發現它的複雜改正我的做法,脆等