4
我的眼睛是否在欺騙我,或者我可以不使用包含數組元素的JsPath更新嵌套節點? (例如,/ A/B(0)/ C)JsPath.json.update不適用於路徑中的數組元素(IdxPathNode)?
val pnJson = Json.parse("""{"a": {"b": [ {"c": { "d": 1 } } ] } } """)
val pnJsPath = (__ \ "a" \ "b")(0) \ "c"
val pnTrans = pnJsPath.json.update (__.read[JsObject].map{ _ ++ Json.obj("e" -> 2)})
pnJson.transform(pnTrans)
//結果:了java.lang.RuntimeException:預期KeyPathNode
如果我不能使用__ json.update,我怎樣才能。完成這個? 試圖用不變性來實現這一點。
+1堅持遊戲人添加到他們的圖書館,而不是依靠JsZipper :) – 2014-10-12 05:21:35