1、.proto文件格式
package com.test.pb;
option java_package = "com.test.pb";//生成文件的包名
option java_outer_classname = "PersonForTest";//类名
message Person { //要描述的结构化数据
required string name=1;
repeated Person listperson=2;
}
2、java文件
[codesyntax lang="java"]
package com.test.pb; import com.test.pb.PersonForTest.Person; public class TestRepeated { /** * @param args */ public static void main(String[] args) { Person.Builder pb=Person.newBuilder(); pb.setName("jianghuiwen"); pb.addListperson(Person.newBuilder().setName("OK")); pb.addListperson(Person.newBuilder().setName("OK")); pb.addListperson(Person.newBuilder().setName("OK")); Person.Builder end=Person.newBuilder(); end.setName("end"); end.addListperson(pb); System.out.println(end.build()); } }
[/codesyntax]
3、运行结果
4、简要说明
首先如何对.proto文件进行编译生成java文件的过程我在这里略过。主要说明一下,repeated字段相当于一个数组,支持0或者0条记录以上的数据,可以内嵌。如何复制如上述所示。
5、参照链接
https://developers.google.com/protocol-buffers/?hl=zh-CN