#前言介绍:
本案例主要介绍如何在js里把接收到的protobuf数据转换为对象与如何把对象转换为protobuf数据。
为了能简单说明问题,在本案例中只有js部分,关于后台服务的像前台发送数据部分在案例一中已经介绍。
#环境需求:
需要github大神wiki提供的三个js文件:[本案例的下载中已经提供]
github:https://github.com/dcodeIO/ProtoBuf.js/wiki
-
ByteBufferAB.min.js
-
Long.min.js
-
ProtoBuf.min.js
#代码介绍:
itstack.proto//这里是一个proto文件,我们在www.itstack.org为想象,定义它下面分为大知识点模块,每个模块下又有子模块
// 父模块
message ParentModule{
// 序号
required int32 number = 1;
// 名称
required string name = 2;
// 子模块[repeated 可重复,相当于集合]
repeated ChildrenModule childrenModule= 3;
}// 子模块
message ChildrenModule{
// 序号
required int32 number = 1;
// 名称
required string name = 2;
}
html文件
#测试解图: