将多个JSON文件合并成一个;使用jQuery/getJSON()检索

6
我有一些使用getJSON()获取内容的jQuery代码。 有n个JSON文件,需要按需从服务器检索:

/json-content/data0.json

/json-content/data1.json

/json-content/data2.json

等等...

相反,我想将所有JSON存储在单个文件中,以减少检索数据所需的HTTP请求次数。
最佳方法是将JSON文件合并为一个吗? 如果我将JSON文件串联在一起,则无法使用getJSON()。
更新 - 澄清我的问题
2个回答

4
无论是作为单个属性还是数组,都可以使用。
{
 "data1":{stuff for data1},
 "data2":{stuff for data2},
 "data3":{stuff for data3}
}

或者

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

1

如果你真的想要减少客户端的HTTP请求次数,一种可能的方法是这样的:

  1. 构建一个服务器端代理,从第三方数据源获取JSon文件
  2. 将你的3个JSon文件合并成一个单独的JSon文件
  3. 从客户端对你的单个JSon进行单个$.getJSON()调用

要合并Json文件,请查看this帖子。


我该如何“混合”这些JSON文件? - frankadelic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接