xml - 谷歌协议缓冲区vs json vs XML [关闭]

我想知道
Google协议缓冲区
杰森
XML
我想为两个应用程序实现一个通用框架,一个在Perl,另一个在Java中。因此,希望创建两种技术都可以使用的公共服务,即Perl和Java。
两者都是Web应用程序。
请与我分享您对此的宝贵想法和建议。我在谷歌上看到过很多链接,但都有不同的看法。


最佳答案:

杰森
人可读/可编辑
可以在不预先知道模式的情况下解析
卓越的浏览器支持
比XML更详细
XML
人可读/可编辑
可以在不预先知道模式的情况下解析
肥皂等标准
良好的工具支持(xsd、xslt、sax、dom等)
相当冗长
原生动物
非常密集的数据(小输出)
在不知道模式的情况下难以可靠地解码(数据格式内部不明确,需要模式加以澄清)
非常快速的处理
不适用于人眼(密集双目)
在大多数平台上都有很好的支持。
就个人而言,最近我很少使用XML。如果使用者是浏览器或公共API,我倾向于使用JSON。对于内部API,我倾向于使用Protobuf来实现性能。在公共API上同时提供(通过头部或单独的端点)也可以很好地工作。

评论