2010-04-26 23 views
5

Tengo un código jQuery que recupera contenido usando getJSON(). Hay n archivos JSON, que se recuperan desde el servidor según sea necesario:Combina múltiples archivos JSON en uno; recuperar utilizando jQuery/getJSON()

/json-content/data0.json

/json-content/data1.json

/JSON -contenido/data2.json

etc ...

en cambio, quiero para almacenar todos el JSON en un solo archivo al reduce la cantidad de solicitudes HTTP necesarias para recuperar los datos.

¿Cuál es la mejor manera de combinar los archivos JSON en uno solo? Si concateno los archivos JSON juntos, ya no funciona con getJSON().

ACTUALIZACIÓN - aclaró mi pregunta

Respuesta

1

Si realmente desea reducir el número de peticiones HTTP desde el cliente, una forma posible es la siguiente:

  1. Construir un proxy del lado del servidor que llegar archivos JSON de las fuentes de datos de terceros
  2. combinar sus 3 archivos JSON en un solo archivo JSON
  3. hacer una sola $ .getJSON() llame a su sola JSON desde el cliente

Para fusionar archivos Json, mira this mensaje.

+0

Cómo hacer yo 'mezcla' de estos archivos JSON? – frankadelic

+0

@frankadelic Actualizado – systempuntoout

4

Ya sea como atributos individuales o como una matriz

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

o

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