将两个JSON文件粘合在一起

时间:2014-07-30 02:49:10

标签: jquery json

我有一个调用JSON file的脚本:

$.getJSON( 'alfred.json', function(data) {
    ...
}

现在我有第二个文件alfred_offline.json具有相同的结构。

如何将第二个JSON字符串合并到第一个字符串中,每个元素中都有一个特殊字段:

{offline: true}

所以我可以在function(data)

中将它们作为一个运行

2 个答案:

答案 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);
    });
});

将合并对象。切换函数中的那些顺序,你将控制哪些数据覆盖哪些。