V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
gkiwi
V2EX  ›  问与答

[求压缩工具]有没有什么前后端 json 通信的数据压缩工具?

  •  
  •   gkiwi · 2014-10-25 16:27:02 +08:00 · 2898 次点击
    这是一个创建于 3682 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前后端用json通信,比如:

    {
        "users":[
            {"name":"张三","age":18,...},
            {"name":"李四","age":20,...},
            ...
        ]
    
    }
    

    压缩为:

    {
        "a":[
            {"aa":"张三","age":18,...},
            {"ab":"李四","age":20,...},
            ...
        ]
    
    }
    

    主要是name,age之类的key重复太多(可能会有上百条,不要问我为什么不分页:( ).当然直接保存成list进行传输比较省带宽,但是这样子又不方便调试之类的.有没有什么通用的压缩工具(支持web,android,ios多平台…)
    或者大家一般都如何处理这方面的事情,求分享..
    但是不要影响前后端"正常"的开发,前后端处理的依然是"name"之类的key…

    6 条回复    2014-10-26 16:53:42 +08:00
    SoloCompany
        1
    SoloCompany  
       2014-10-25 16:44:35 +08:00
    为什么不用gzip
    banbanchs
        2
    banbanchs  
       2014-10-25 18:09:47 +08:00
    mcfog
        3
    mcfog  
       2014-10-25 22:00:39 +08:00
    可以看看protobuf
    gkiwi
        4
    gkiwi  
    OP
       2014-10-26 12:04:31 +08:00
    @SoloCompany
    @banbanchs

    谢谢:)
    之前只听说gzip能压缩,但从来没开启过这个参数...刚刚用python写了段demo测试了,效果确实不错,棒棒的!


    @mcfog

    谢谢:)
    第一次听说protobuf,查了下相关资料(eg. https://news.ycombinator.com/item?id=2571729),看起来压缩比不错.将来会考虑的.只不过需要其他人支持的话,接受程度应该不如gzip高..依然非常感谢:)
    yyfearth
        5
    yyfearth  
       2014-10-26 16:23:06 +08:00
    如果纯粹看效率 google的protobuf要好的多
    但是兼容性易用性肯定还是json好
    gkiwi
        6
    gkiwi  
    OP
       2014-10-26 16:53:42 +08:00
    @yyfearth 确实如此:)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:58 · PVG 03:58 · LAX 11:58 · JFK 14:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.