[Google Protocol Buffer](https://github.com/protocolbuffers/protobuf "Google Protocol Buffer")(简称 Protobuf)是一种轻便高效的结构化数据存储格式,一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议。
2.protocol buffers优点java
与xml比较 1. 更简单 2. 数据描述文件只需原来的1/10至1/3 3. 解析速度是原来的20倍至100倍 4. 减小了二义性 5. 生成了更容易在编程中使用的数据访问类 与json比较 Json有必定结构的在数据量上还有能够压缩的空间。 pb则是序列化的二进制编码数据,并且数据的格式是事先经过一个后缀名为.proto的文件指定 省去JSON编解码体系中属性匹配和数据类型匹配的时间和精力,让咱们能专一于解决本身的问题。 可读性上xml、json可读性强
3.Protocol Buffers 3.0 技术手册git
4.一个pb的demogithub
syntax = "proto3"; package tutorial; option java_package = "com.example.tutorial"; option java_outer_classname = "AddressBookProtos"; message Person { string name = 1; int32 id = 2; string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { string number = 1; PhoneType type = 2; } repeated PhoneNumber phone = 4; } message AddressBook { repeated Person person = 1; }
执行编译命令生成文件编程