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 № 1Essaye ç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.