ProtoBufEditor 解析bin文件和json文件
ProtoBufEditor
是一个用于编辑 Protocol Buffers(ProtoBuf)文件的工具。
支持导入的文件类型
- Single Message
- Delimited Messages
- Self Describing Message
- Self Describing Delimited
- Text(Single Message)
- Json(Single Message)
解析bin文件
**File**
选择自带的示例/home/jyb/.RecordEditor/ProtoBuf/SampleFiles/protoSales.bin
,然后File Structure
和Type of Definition
会自动选择正确的配置,如图
- 当你不知道
Proto Definition
该选择哪个proto文件时,可以点击图上右边的Proto Search
,进入子界面后选中Proto Filename
里的/home/jyb/.RecordEditor/ProtoBuf/CopyBook/Sales.proto
- 回到主界面,点击
Edit
就会弹出解析成功的子界面
解析json文件
- 创建.proto文件: 创建一个名为
example.proto
的文件,其中包含你的消息定义。
// example.proto
syntax = "proto3";
message Person {
string name = 1;
int32 id = 2;
repeated string emails = 3;
}
- 创建JSON文件: 创建一个名为
input_data.json
的 JSON 文件,包含要编码的实际数据。
// input_data.json
{
"name": "John Doe",
"id": 123,
"emails": ["[email protected]", "[email protected]"]
}
**File**
选择刚刚创建的input_data.json
的文件然后File Structure
选择Json(Single Message)
,Type of Definition
选择Proto Definition
,如图
- 解析Json文件不支持使用
Proto Search
,所以需要手动将Proto Definition选择刚刚创建的example.proto
文件。
- 回到主界面,点击
Edit
就会弹出解析成功的子界面