【问题标题】: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 请求的数量,一种可能的方法是这样的:

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

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

      【讨论】:

      • 如何“混合”这些 JSON 文件?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 2021-02-02
      • 1970-01-01
      相关资源
      最近更新 更多