让我解释一下我面临的问题:
我有两个JSON对象,我们称之为 js1 和 js2 ,我需要使用的“部分”更新 js1 js2 对象,要做到这一点,我需要确定需要更新的部分位于 js1 的位置。
为此,我正在使用一个函数,对于某个输入,将完整的 JsPath 从root返回到输入值,然后我返回 JsPath 像这样:
/priceLists(1)/sections(0)/items(0)(0)/itemIdentifier
我需要做的是向后导航一步,以获得 JsPath ,如
/priceLists(1)/sections(0)/items(0)(0)
我可能非常愚蠢(并且对Scala一般没有那么多经验)但是我找不到任何方法来做到这一点。
我找到摆脱路径最后一部分的唯一方法是将 JsPath 转换为 PathNode 的列表,但后来我不知道如何将 PathNodes 列表转换回 JsPath 。
我正在使用Play 2.6和Scala 2.11.8。