下面的帖子使我评估了使用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次转换,但这似乎很简单。
最佳答案
最终使用了一种方法,其中将调用包装成一个循环:
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可以使用通配符功能?
关于javascript - jsonpatch数组中的所有元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16049095/