JSON压缩算法:CJSON和HPack

转载 2016年08月30日 10:32:28

JSON已得到广泛应用,在很多应用场景下,你可能想进一步地压缩JSON字符串的长度,以提升传输效率,这里向你介绍两种常用的同构压缩算法:CJSON和HPack。

CJSON压缩示例

原始JSON:

[
  { // This is a point
    "x": 100, 
    "y": 100
  }, { // This is a rectangle
    "x": 100, 
    "y": 100,
    "width": 200,
    "height": 150
  },
  {}, // an empty object
]

CJSON压缩后:

{
  "templates": [ 
    [0, "x", "y"], [1, "width", "height"] 
  ],
  "values": [ 
    { "values": [ 1,  100, 100 ] }, 
    { "values": [2, 100, 100, 200, 150 ] }, 
    {} 
  ]
}

HPack压缩示例

原始JSON:

[{
  name : "Andrea",
  age : 31,
  gender : "Male",
  skilled : true
}, {
  name : "Eva",
  age : 27,
  gender : "Female",
  skilled : true
}, {
  name : "Daniele",
  age : 26,
  gender : "Male",
  skilled : false
}]

HPack压缩后:

[["name","age","gender","skilled"],["Andrea",31,"Male",true],["Eva",27,"Female",true],["Daniele",26,"Male",false]]

我目前正在使用的是基于HPACK算法的开源项目JSONP:https://github.com/WebReflection/JSONH,数据量越大,效果越明显,应用场景也更加有意义。

参考:http://web-resource-optimization.blogspot.com/2011/06/json-compression-algorithms.html


移动Web开发,数据压缩,后端压缩传输的json格式数据

最近做了个移动web应用,后台数据传输用json格式
  • calreykhal
  • calreykhal
  • 2014年06月19日 11:15
  • 8398

Nginx gzip对json数据的压缩

原文:http://hi.baidu.com/laxinicer/item/aead6aed275db2225a2d640e 静态页面在做ajax请求的时候,生成的json数据有时候会非常的大,...
  • wag2765
  • wag2765
  • 2016年01月30日 15:39
  • 4169

JSON压缩:JSONMinify

JSON压缩:JSONMinify JSONMinify 2014-04-01 17:23:16 发布 您的评价:       3.5   ...
  • wenyilu
  • wenyilu
  • 2016年04月21日 17:10
  • 845

json 文件遍历压缩

  • admin812342330
  • admin812342330
  • 2016年12月03日 17:32
  • 132

JS格式化/压缩JSON数据

使用方法,format(json)这样为格式化代码。 format(json,true)为开启压缩模式。 function format(txt,compress/*是否为压缩模式*/...
  • macwhirr123
  • macwhirr123
  • 2016年02月18日 16:11
  • 4007

个人感觉 VC++6.0 最好的库是 CJSON

地址:个人感觉 VC++6.0 最好的库是 CJSON 最近开发需要,JX8NET小游戏网 对C++ 的 JSON 解析方法进行详细研究,个人感觉 VC++6.0 最好的库是 CJSON,这里跟大家...
  • mynote
  • mynote
  • 2014年06月20日 10:26
  • 2730

json.zip文件

  • 2014年10月30日 19:07
  • 1.37MB
  • 下载

JSON2 压缩版& 完整版

  • 2010年12月03日 00:55
  • 7KB
  • 下载

CJSON编程使用,组装和解析json格式数据

cJSON 开源项目位置: http://sourceforge.net/projects/cjson/ cJSON,目前来说,就只有两个文件,一个cJSON.c 一个cJSON.h文件。使用的...
  • qq_22790049
  • qq_22790049
  • 2016年11月24日 21:29
  • 791

使用cJSON解析JSON字符串

使用cJSON解析JSON字符串 一、为何选择cJSON; 二、cJSON的核心结构体; 三、解析JSON格式; 1,下载源码; 2,包含cJSON的源码; 3,解析一个键值对; 4,解析一个结构体;...
  • lintax
  • lintax
  • 2016年03月27日 22:00
  • 18568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON压缩算法:CJSON和HPack
举报原因:
原因补充:

(最多只允许输入30个字)