下面的帖子引导我评估使用 jasonpatch 进行 json 到 json 转换:
该项目可以在这里找到:
https://github.com/bruth/jsonpatch-js
我目前正在尝试更改数组中所有元素的名称,但没有看到这是怎么可能的。我目前的尝试是:
var transformations = [
{ op: 'move', from:'/hits/1/_id', path: '/hits/1/pizza'}
];
Run Code Online (Sandbox Code Playgroud)
这会换出第一个元素,但如何执行“*”卡类型操作?就像是:
var transformations = [
{ op: 'move', from:'/hits/*/_id', path: '/hits/*/pizza'}
];
Run Code Online (Sandbox Code Playgroud)
我可以看到可能为每个元素调用 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);
}
Run Code Online (Sandbox Code Playgroud)
也许 jsonpatch 可以使用通配符功能?
归档时间: |
|
查看次数: |
1203 次 |
最近记录: |