[protobuf] ProtoBufEditor 解析bin文件和json文件

发布时间 2024-01-10 17:53:47作者: 空水

ProtoBufEditor 解析bin文件和json文件

ProtoBufEditor 是一个用于编辑 Protocol Buffers(ProtoBuf)文件的工具。

支持导入的文件类型

  1. Single Message
  2. Delimited Messages
  3. Self Describing Message
  4. Self Describing Delimited
  5. Text(Single Message)
  6. Json(Single Message)

解析bin文件

  1. **File**选择自带的示例/home/jyb/.RecordEditor/ProtoBuf/SampleFiles/protoSales.bin,然后File StructureType of Definition会自动选择正确的配置,如图

  1. 当你不知道Proto Definition该选择哪个proto文件时,可以点击图上右边的Proto Search,进入子界面后选中Proto Filename里的/home/jyb/.RecordEditor/ProtoBuf/CopyBook/Sales.proto

  1. 回到主界面,点击Edit就会弹出解析成功的子界面

解析json文件

  1. 创建.proto文件: 创建一个名为 example.proto 的文件,其中包含你的消息定义。
// example.proto
syntax = "proto3";

message Person {
  string name = 1;
  int32 id = 2;
  repeated string emails = 3;
}
  1. 创建JSON文件: 创建一个名为 input_data.json 的 JSON 文件,包含要编码的实际数据。
// input_data.json
{
  "name": "John Doe",
  "id": 123,
  "emails": ["john@example.com", "doe@example.com"]
}
  1. **File**选择刚刚创建的input_data.json 的文件然后File Structure选择Json(Single Message)Type of Definition选择Proto Definition,如图

  1. 解析Json文件不支持使用Proto Search,所以需要手动将Proto Definition选择刚刚创建的example.proto 文件。

  1. 回到主界面,点击Edit就会弹出解析成功的子界面