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

时间:2010-04-26 20:49:35

标签: javascript jquery json getjson

我有一些使用getJSON()检索内容的jQuery代码。 有 n JSON文件,可根据需要从服务器中检索:

  

/json-content/data0.json

     

/json-content/data1.json

     

/json-content/data2.json

     

等...

相反,我希望将所有JSON存储在单个文件中,以减少检索数据所需的HTTP请求数

将JSON文件合并为一个的最佳方法是什么? 如果我将JSON文件连接在一起,它就不再适用于getJSON()。

更新 - 澄清了我的问题

2 个答案:

答案 0 :(得分:4)

作为单个属性或作为数组

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

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

答案 1 :(得分:1)

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

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

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