Объедините несколько файлов JSON в один; получить с помощью jQuery / getJSON () - PullRequest
5 голосов
/ 27 апреля 2010

У меня есть некоторый код jQuery, который извлекает контент, используя getJSON (). Есть n JSON-файлы, которые извлекаются с сервера по мере необходимости:

/ JSON-контент / data0.json

/ JSON-содержание / data1.json

/ JSON-содержание / data2.json

и т.д ...

Вместо этого я хочу сохранить все JSON в одном файле, чтобы уменьшил количество HTTP-запросов , необходимых для получения данных.

Как лучше всего объединить файлы JSON в один? Если я объединяю файлы JSON вместе, он больше не работает с getJSON ().

ОБНОВЛЕНИЕ - уточнил мой вопрос

Ответы [ 2 ]

4 голосов
/ 18 апреля 2011

в виде отдельных атрибутов или в виде массива

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

или

{"response":[
  {stuff for data1},
  {stuff for data2},
  {stuff for data3}]}
1 голос
/ 27 апреля 2010

Если вы действительно хотите уменьшить количество HTTP-запросов от клиента, один из возможных способов выглядит следующим образом:

  1. Создание прокси на стороне сервера, который получает файлы JSon из сторонних источников данных
  2. Объедините 3 файла JSon в один файл JSon
  3. Сделайте одиночный вызов $ .getJSON () на ваш единственный JSon с клиента

Чтобы объединить файлы Json, посмотрите эту запись.

...