2013-04-16 17 views
2

所有元素的后下促使我使用jasonpatch的JSON到JSON转化评价:jsonpatch在阵列

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次转换,但似乎是一个黑客。

回答

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可以使用通配符功能?