将多个 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() 检索的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么循环获取JSON中的数据?

将具有多个字段的表单数据转换为 JSON Jquery Javascript

jQuery:多个AJAX/JSON请求相应单个回调

PHPStorm:如何将多个 Sass 文件合并为一个?

循环浏览文件夹以将多个 Excel 工作表合并为一列

使用 jQuery 将 JSON 发送到服务器