Final

民用来说,假设自个儿的劳动目的是浏览器,可能本人提供了公用api,小编会使用json。而服务之中之间的api会利用protobuf。

Protobuf

  • 二进制格式,所以并未有可读性。不过google开垦有wireshark插件以便定位难题。
  • 分析要求schema(.proto)。
  • 进程特别的快,google的对外说法是:相比较xml,are 20 to 十0 times
    faster。
  • 选用万分轻巧,可自动生成访问数据的类。
  • 仅援助c++,java,python。可是大多言语自个儿写了落到实处,比如php-protobuf

XML

  • 可读可编写制定。
  • 格式描述分外详细/冗余。
  • 不须要schema也足以分析。
  • 使用者众多,扶助工具也不在少数,完全不用忧郁成孤岛。

 

Json

  • 可读可编制,可是较长的json未有xml的洞悉。
  • 相比较xml,json更简介,解析也越来越快
  • 也不需求schema就足以分析。
  • 不需求担忧工具难点,应用较广。

 

本文为原创,转发请申明:http://www.cnblogs.com/gistao/

Background

xml,json,protobuf都以格式化手腕,喜欢哪个,会用哪个,该用哪个,用哪个?

随意提一下facebook的thrift,也提供了体系化/反系列化功用,帮衬语言众多,rpc场景被多量选用,但质量相比protobuf还是弱一些,那是google的benchmarking。

图片 1

相关文章

网站地图xml地图