0

我使用了一些相当大的 JSON 文件(实际上,只有几百个“记录”)。压缩上述文件(使用 YUI 压缩器)值得麻烦/时间吗?

我通过 $.getJSON() 获取文件

4

1 回答 1

2

在大多数情况下,这样做似乎没有多大意义。YUI 压缩器如何在不破坏使用 JSON 数据的代码的情况下为 JSON 文件提供任何好处?

在我们在评论中的讨论中,您提到了从 JSON 文件中删除空格。如果您有一个带有缩进和空格等的手工编辑的 JSON 文件,那么压缩器可以将其删除。但是大多数 JSON 是机器生成的,通过调用类似或任何您的服务器语言使用的to_json()函数json.dumps()。通常,除非您指定一个选项说您想要漂亮的打印输出,否则生成的 JSON 将没有额外的空格。

不要忘记您的浏览器和服务器几乎肯定会提供gzip压缩(但请仔细检查以确保其正常工作)。要找出通过网络传输的数据的实际大小,gzip您的 JSON 文件并查看它在该表单中的大小。在 Linux 或 OS X 上使用该gzip命令,或者在 Windows 上,您可以使用7-Zip.gz从 JSON创建文件。

我认为您可能会对典型 JSON 文件的 gzip 压缩版本如此之小感到惊喜。JSON 文件中的大部分内容往往是重复的属性名称,并且会直接压缩。

于 2013-07-25T20:59:56.487 回答