谷歌协议缓冲区VS JSON VS XML [关闭](google protocol buffers

2019-07-17 13:07发布

我想知道的优点和的去优点

  • 谷歌协议缓冲
  • JSON
  • XML

我想实现一个共同的框架两个应用,一个在Perl和第二Java编写的。 所以,想创建可以通过两种技术,即Perl的与Java一起使用共同的服务。

两者都是网络应用程序。

请分享我在这宝贵的想法和建议。 我看到的谷歌环节多但都不同的意见。

Answer 1:

JSON

  • 人类可读/可编辑的
  • 可以事先不知道的架构解析
  • 优秀的浏览器支持
  • 比XML更简洁

XML

  • 人类可读/可编辑的
  • 可以事先不知道的架构解析
  • 标准SOAP等
  • 良好的工具支持(XSD,XSLT,SAX,DOM等)
  • 非常详细

protobuf的

  • 非常密集的数据(小输出)
  • 难以鲁棒解码而无需知道模式(数据格式是在内部不明确的,并且需要模式来澄清)
  • 快速处理
  • 不适合人眼(密集二进制)

所有对大多数平台的良好支持。

就个人而言,我很少使用XML这些天。 如果消费者是一个浏览器或一个公共API我倾向于使用JSON。 对于内部API我倾向于使用protobuf的性能。 公共API,同时提供(无论是通过头,或单独的端点)的作品也很好。



文章来源: google protocol buffers vs json vs XML [closed]