私の目は私をだましていますか、それとも間に配列要素を含む JsPath を持つネストされたノードを更新できませんか? (例 /a/b(0)/c)
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 を使用できない場合、どうすればこれを達成できますか? 不変でこれを達成しようとしています。