- protocol buffers简介 下载地址
[Google Protocol Buffer](https://github.com/protocolbuffers/protobuf "Google Protocol Buffer")(简称 Protobuf)是一种轻便高效的结构化数据存储格式,一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议。
2.protocol buffers优势
与xml比较
1. 更简单
2. 数据描述文件只需原来的1/10至1/3
3. 解析速度是原来的20倍至100倍
4. 减少了二义性
5. 生成了更容易在编程中使用的数据访问类
与json比较
Json有一定结构的在数据量上还有可以压缩的空间。
pb则是序列化的二进制编码数据,而且数据的格式是事先通过一个后缀名为.proto的文件指定
省去JSON编解码体系中属性匹配和数据类型匹配的时间和精力,让我们能专注于解决自己的问题。
可读性上xml、json可读性强
4.一个pb的demo
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;
}
执行编译命令生成文件