【问题标题】:Combine multiple JSON files into one; retrieve using jQuery/getJSON()将多个 JSON 文件合二为一;使用 jQuery/getJSON() 检索
【发布时间】:2011-02-12 14:11:14
【问题描述】:
我有一些使用 getJSON() 检索内容的 jQuery 代码。
有 n 个 JSON 文件,根据需要从服务器检索:
/json-content/data0.json
/json-content/data1.json
/json-content/data2.json
等等……
相反,我想将所有 JSON 存储在一个文件中,以减少检索数据所需的 HTTP 请求数。
将 JSON 文件合并为一个的最佳方法是什么?
如果我将 JSON 文件连接在一起,它不再适用于 getJSON()。
更新 - 澄清了我的问题
【问题讨论】:
标签:
javascript
jquery
json
getjson
【解决方案1】:
作为单个属性或作为数组
{
"data1":{stuff for data1},
"data2":{stuff for data2},
"data3":{stuff for data3}
}
或
{"response":[
{stuff for data1},
{stuff for data2},
{stuff for data3}]}
【解决方案2】:
如果你真的想减少来自客户端的 HTTP 请求的数量,一种可能的方法是这样的:
- 构建从第三方数据源获取 JSON 文件的服务器端代理
- 将 3 个 JSon 文件合并到一个 JSon 文件中
- 从客户端对您的单个 JSON 进行单个 $.getJSON() 调用
要合并 Json 文件,请查看 this 帖子。