我有一个调用JSON file的脚本:
$.getJSON( 'alfred.json', function(data) {
...
}
现在我有第二个文件alfred_offline.json
具有相同的结构。
如何将第二个JSON字符串合并到第一个字符串中,每个元素中都有一个特殊字段:
{offline: true}
所以我可以在function(data)
?
答案 0 :(得分:0)
试试这个:
var newArray = [];
$.getJSON( 'alfred.json', function(data) {
newArray = data;
var allData = newArray.concat(alfred_offline.json);
//do something with `allData`
}
答案 1 :(得分:0)
鉴于您正在使用jQuery,请尝试以下方法:
function yourCustomFunction(data){
// here is the merged data
}
$.getJSON( 'alfred.json', function(alfredData) {
$.getJSON( 'alfred_offline.json', function(alfredOfflineData) {
var merged = $.extend(alfredData, alfredOfflineData);
yourCustomFunction(merged);
});
});
将合并对象。切换函数中的那些顺序,你将控制哪些数据覆盖哪些。