本文摘自PHP中文网,作者(*-*)浩,侵删。
json文件缩小的实现方法:1、优化数据的结构,将文件所需要存储的数据量降低;2、不要让json中文转码;3、采用压缩的算法,现在常见的json压缩算法有“CJSON”与“HPack”。
在前端与后端做交互的时候,有的时候为了减少网络请求,很多时候都会将修改频次极低生成本地化文件进行直接操作,例如地址选择的数据,现在很多平台都是采用将这样的操作。
不过对于一些少量数据的,这是一件非常简单的事情,但是当遇到大量数据的时候,这个就明显GG,今天我就遇到了一个,如果按照前端既定的结构生成json文件,文件是4.2M,当时的我简直满脸黑线,后面找到了方法,将数据降低到0.7M,这大概是我现在的极限了,要是还想小,就只能改结构或者跟前端玩命去了。
下面讲一下“压缩的具体方式”,php为例
一.优化数据的结构
想要文件体积减小,优先考虑的应该是如何将文件所需要存储的数据量降低。需要做的是讨论最小可行的一个结构,将不需要的字段去除,将其中单词,代码进行缩减。
二.不要让json中文转码
在调用PHP的json_encode()函数的时候,会将中文进行编码Unicode,在正常情况下来看,这个可能是除了使生成的json串可读性降低了而已,不过在这种特殊情况下,也不能忽略由于编码,而造成的额外大量的体积开销。不进行编码的话,会让文件缩小很多。
本次讲解,用以下函数就够。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
三.采用压缩的算法
相关阅读 >>
浅谈JSON.stringify()和JSON.parse()的应用
更多相关阅读请进入《JSON》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者