下面的帖子使我评估了使用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/

10-13 04:08