2010-04-26 5 views
5

J'ai du code jQuery qui récupère du contenu en utilisant getJSON(). Il y a n fichiers JSON, qui sont récupérés à partir du serveur selon les besoins:Combine plusieurs fichiers JSON en un seul; récupérer en utilisant jQuery/getJSON()

/json-content/data0.json

/json-content/data1.json

/JSON -content/data2.json

etc ...

, je veux au lieu de stocker toutes le JSON dans un seul fichier à réduire le nombre de requêtes HTTP nécessaires pour récupérer les données.

Quelle est la meilleure façon de combiner les fichiers JSON en un? Si je concatène les fichiers JSON ensemble, cela ne fonctionne plus avec getJSON().

MISE À JOUR - clarifié ma question

Répondre

1

Si vous voulez vraiment réduire le nombre de requêtes HTTP du client, d'une manière possible est comme ceci:

  1. construire un proxy côté serveur qui se les fichiers JSON à partir des données de tiers sources
  2. fusionner vos 3 fichiers JSON dans un seul fichier JSon
  3. Faire une seule $ .getJSON() pour votre seul JSON client

Pour fusionner des fichiers JSON, regardez this.

+0

Comment puis-je 'mélange' ces fichiers JSON? – frankadelic

+0

@frankadelic Mis à jour – systempuntoout

4

Soit sous forme d'attributs individuels ou comme un tableau

{ 
"data1":{stuff for data1}, 
"data2":{stuff for data2}, 
"data3":{stuff for data3} 
} 

ou

{"response":[ 
    {stuff for data1}, 
    {stuff for data2}, 
    {stuff for data3}]}