jsonpatch数组中的所有元素

时间:2013-04-16 23:46:22

标签: javascript json

以下帖子让我评估使用jasonpatch进行json到json的转换:

JSON to JSON transformer

该项目可在此处找到:

https://github.com/bruth/jsonpatch-js

我目前正在尝试更改数组中所有元素的名称,但我没有看到这是怎么回事。我目前的尝试是:

var transformations = [
{ op: 'move', from:'/hits/1/_id', path: '/hits/1/pizza'}
];

这换掉了第一个元素,但我该怎么做" *"卡式操作?类似的东西:

var transformations = [
{ op: 'move', from:'/hits/*/_id', path: '/hits/*/pizza'}
];

我可以看到可能会为每个元素调用N次转换,但这看起来像是一个黑客。

1 个答案:

答案 0 :(得分:0)

结束使用我将回调应用于循环的方法:

 for(i=0;i<json.hits.length;i++) {
    var transformations = [{ op: 'move', from:'/hits/'+i+'/_id', path:'/hits/'+i+'/pizza'}];
    var result = jsonpatch.apply(json,transformations);             
 }

也许jsonpatch可以使用通配符功能?