365bet赌场娱乐_bet皇冠体育可靠吗

当前位置: 主页 > 38365365体育在线 >

介绍一般的JSON压缩算法

更新时间:2019-02-13 16:15
人气:
作者:永格作者批准。
原始地址:
https://blog.csdn.net/qq646350979/article/details/79841556
介绍
无论使用何种编程语言,无论数据的传输或存储如何,JSON格式的数据都被广泛使用。在nosql数据库中,您可能希望进一步压缩json字符串的长度以节省空间。存储。接下来,我将介绍最常用的JSON数据压缩技术(CJSON和HPack)的实现。
CJSON
CJSON压缩算法主要提取模板和值数据并存储重复的“键值”。
原始数据
的 ??{ ????“x”:100, “和”:100 ?? ??{ ????“x”:100, “和”:100, “宽度”:200, “身高”:150 ?? ??{}, ]
压缩后:
{ “模板”:[ [0,“x”,“y”], [1,“宽度”,“身高”] ?? ??“价值”:[ ????{ “价值”:[1,100,100]}, ????{ ?“值”:[2,100,100,200,150]}, ????{} ??
HPck
HPack压缩算法还提取密钥和值。矩阵的第一个值是一个HPack模板,后跟一个值。
原始数据
[{ 未命名:“Andrea”, 年龄:31岁 性别:“男人”, 符合条件:是的 {} 未命名:“伊娃”, 年龄:27岁 性别:“女性”, 符合条件:是的 {} 未命名:“Danielle”, 年龄:26岁 性别:“男人”, 修改:假 ]]
压缩后:
的 ?“[”姓名“,”年龄“,”性别“,”专家“], ??[“Andrea”,31岁,“男人”,真实), ?“[”伊娃“,27岁,”女人“,真实], ?“[”Daniele“,26岁,”男人“,假] ]
一个鸡蛋
当我检查开源性能分析工具的源代码时,我发现压缩率很高。算法如下。
原始数据
{ 未命名:“Andrea”, 年龄:31岁 性别:“男人”, 符合条件:是的 }
压缩方法如下。
压缩数据,因名和类型长度字符串类型被转换成一系列不固定的二进制数据,前四位数字被用作二进制长度指示对应于该值的名称。Andrea“,其他类型数据的值如下:
这种方法可以视为加密压缩。如果数据接收方不知道数据的结构,它是必要的字段结构相匹配的无数据传输和数据接收方可以直接解决的目标值。
摘要
从前面的例子中,CJSON和HPack只是为了节省JSON数据键的大小,括号和引号是无用多余的。刚介绍,但所用的方法是复杂的,在存储和数据传输中的一个的压缩方法的第三,存在压缩比是比前两种方法更好的情况。
我在这里看到了,你不注意吗?
冥想编程
花园不会被消灭,为什么你会消灭这个世界?
公用电话号码对应于后台“数据”,回复将收到来自建筑师2000G的前端有一个大数据的教育视频“人工智能”将在响应收到1000G人工智能教育视频“输入组”我们请求参加技术交流小组。

上一篇:【热机评论】华硕Stone第五代FL8000UN:“老派”笔
下一篇:大众高尔夫,车身动感典雅,内饰精致,你喜欢