将多个 JSON 文件合二为一;使用 jQuery/getJSON() 检索
Posted
技术标签:
【中文标题】将多个 JSON 文件合二为一;使用 jQuery/getJSON() 检索【英文标题】:Combine multiple JSON files into one; retrieve using 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()。
更新 - 澄清了我的问题
【问题讨论】:
【参考方案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 帖子。
【讨论】:
如何“混合”这些 JSON 文件?以上是关于将多个 JSON 文件合二为一;使用 jQuery/getJSON() 检索的主要内容,如果未能解决你的问题,请参考以下文章