【问题标题】:Is there any way to load a compressed json file with javascript? [duplicate]有没有办法用javascript加载压缩的json文件? [复制]
【发布时间】:2020-06-29 06:24:18
【问题描述】:

我将我们的数据存储在一个 json 文件中,并使用 javascript 像“$.getJson(json_path)”一样加载它。

但是,我们的数据变得越来越大。如果网络条件不够好,通过网络传输此类文件需要一些时间。

我发现将 json 文件压缩成 zip 文件会使它的大小变为 1/10。有什么方法可以让我使用 javascript 加载压缩的 json 文件?

谢谢。

【问题讨论】:

  • 压缩由浏览器处理。您的服务器提供压缩文件。你用的是什么后端?也许您可以使用某种 js 数据库/拆分到不同的文件?
  • 谢谢。我不使用后端来处理数据问题。我只是将 json 文件放在服务器上并使用 javascript 加载它。 json 文件中的数据将使用客户端分页显示在引导表中。我知道服务器端分页会解决效率问题,但它涉及搜索和排序。由于我是 Web 开发的新手,所以我不知道如何实现它。这就是为什么我要解决压缩文件的问题。
  • 那么你的服务器 - 它是什么?
  • 这是一个nginx服务器。

标签: javascript


【解决方案1】:

您可以通过网络获取压缩文件, 解压后加载

compressed-json 包和 jQuery。

const cjson = require('compressed-json')

const restored = cjson.decompress("Your compressed file")

jQuery.getJSON(restored) or JSON.parse(restored)

【讨论】:

  • 非常感谢。这正是我们想要的。会试试的。
  • 我会使用 zip,Gzip 是 Unix 和 Linux 系统的标准文件压缩。 Gzip 在压缩和解压缩时比 ZIP 快。 ZIP 是一种归档和压缩工具,集于一体,而 Gzip 需要借助 Tar 命令来归档文件。 Gzip 可以比 ZIP 压缩应用程序节省更多的磁盘空间。如果我帮助了你,请点个赞。
  • 谢谢。 compressed-json 支持 zip 压缩吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
  • 2013-08-26
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多