以下帖子让我评估使用jasonpatch进行json到json的转换:
该项目可在此处找到:
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次转换,但这看起来像是一个黑客。
答案 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可以使用通配符功能?