/ / Coller deux fichiers JSON - jquery, json

Collez ensemble deux fichiers JSON - jquery, json

J'ai un script qui appelle un Fichier JSON:

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

Maintenant j'ai un deuxième dossier alfred_offline.json avec la même structure.

Comment puis-je fusionner la deuxième chaîne JSON dans la première avec un champ spécial dans chaque élément:

{offline: true}

afin que je puisse les exécuter comme un seul dans le function(data)?

Réponses:

0 pour la réponse № 1

Essaye ça:

var newArray = [];
$.getJSON( "alfred.json", function(data) {
newArray = data;
var allData = newArray.concat(alfred_offline.json);
//do something with `allData`
}

0 pour la réponse № 2

Étant donné que vous utilisez jQuery, essayez ceci:

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

Va fusionner les objets. En changeant l'ordre de ceux de la fonction, vous contrôlerez quelles données écraseront lesquelles.