[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; }
執行編譯命令生成文件編程