前后端用json通信,比如:
{
"users":[
{"name":"张三","age":18,...},
{"name":"李四","age":20,...},
...
]
}
压缩为:
{
"a":[
{"aa":"张三","age":18,...},
{"ab":"李四","age":20,...},
...
]
}
主要是name,age之类的key重复太多(可能会有上百条,不要问我为什么不分页:( ).当然直接保存成list进行传输比较省带宽,但是这样子又不方便调试之类的.有没有什么通用的压缩工具(支持web,android,ios多平台…)
或者大家一般都如何处理这方面的事情,求分享..
但是不要影响前后端"正常"的开发,前后端处理的依然是"name"之类的key…
1
SoloCompany 2014-10-25 16:44:35 +08:00
为什么不用gzip
|
2
banbanchs 2014-10-25 18:09:47 +08:00
|
3
mcfog 2014-10-25 22:00:39 +08:00
可以看看protobuf
|
4
gkiwi OP @SoloCompany
@banbanchs 谢谢:) 之前只听说gzip能压缩,但从来没开启过这个参数...刚刚用python写了段demo测试了,效果确实不错,棒棒的! @mcfog 谢谢:) 第一次听说protobuf,查了下相关资料(eg. https://news.ycombinator.com/item?id=2571729),看起来压缩比不错.将来会考虑的.只不过需要其他人支持的话,接受程度应该不如gzip高..依然非常感谢:) |
5
yyfearth 2014-10-26 16:23:06 +08:00
如果纯粹看效率 google的protobuf要好的多
但是兼容性易用性肯定还是json好 |