HeadlinesBriefing favicon HeadlinesBriefing.com

二进制打包缩小JSON 80%体积

Hacker News •
×

一位开发者构建了一种二进制模式语言,可将JSON负载缩小80%。从基础ASCII编码(每个字符占用一个字节)出发,他们意识到以字符串形式存储的数字会浪费空间——例如'104'占用3个字节而非1个字节。解决方案采用[类型][长度][数据]结构,并在头部设置续位标志实现变长编码。字符串变为[类型=1][长度=11][数据],而整数则使用[类型=0][数据=123]。对于超过127的值,采用变长整数编码,将最高有效位作为续位标志,以小端序组合7位片段。这种方法通过位级优化技术,同时高效处理字符串和整数,最大程度减少开销。