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
谷歌pb协议的repeated用法和说明
原创
©著作权归作者所有:来自51CTO博客作者wx64015c4b4bc07的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:谷歌pb协议
下一篇:C++ STL 双向链表容器
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
谷歌地球引擎中JavaScript语言的基础用法
本文主要对GEE中的JavaScript代码基础规则与语句、函数等加以介绍。本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第九篇~
GEE 地球引擎 JavaScript 脚本语言 代码规则 -
new thread 、 new stack和New Object的形象说明
e2 studio的使用
堆栈 Stack 网络协议栈 -
Pb协议的接口测试
Protocol Buffers 是谷歌开源的序列化与反序列化框架。它与
测试 python 数据 java -
PB调用Java程序 pb调用http协议post
1、Http类设计workerman作者在设计Http类时,还引入了另外一个类HttpCache,用于辅助设置Http的报头、状态码、会话等操作。HttpCache类是在载入Http类所在的类文件时,进行调用。调用方法为: HttpCache::init()注意,此方法仅在首次载入Http类文件时,进行调用。2、HttpCache辅助类2.1、类概要 2.2、核心方法解析init()方
PB调用Java程序 pb9调用http发短信post 普通类创建获取session 方式 分隔符 静态方法