首页 > 其他分享 >[protobuf] ProtoBufEditor 解析bin文件和json文件

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

时间:2024-01-10 17:55:37浏览次数:31  
标签:bin 文件 protobuf proto Proto json 解析

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": ["[email protected]", "[email protected]"]
}
  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就会弹出解析成功的子界面

标签:bin,文件,protobuf,proto,Proto,json,解析
From: https://www.cnblogs.com/jiangyibo/p/17957044

相关文章

  • 云打印可以打印哪些文件?云打印可以彩色打印吗?
    随着云打印逐步进入我们的工作生活,更多用户也开始使用云打印。小易经常看到有朋友们咨询云打印的常见问题,那么接下来就带大家来了解一下,云打印可以打印哪些文件?云打印可以彩色打印吗? 云打印可以打印哪些格式的文件?根据小易的了解,目前在易绘创云打印服务平台上,可支持word(doc.......
  • GLB 3d文件在前端页面的展示
                          GLB3d文件在前端页面的展示1. 选择方案前端实现3D效果的选项有以下四点:A. CSS3D技术;B. SVG;C. WebGL技术;D. Canvas或者图片模拟3D其中最后一种是用其他技术或方法去模拟3D效果,前3种才是浏览器真正意义上支持的3D技术。而three.j......
  • 【服务器数据恢复】虚拟机文件丢失导致Hyper-V服务瘫痪,虚拟机无法使用的数据恢复案例
    服务器数据恢复环境:WindowsServer操作系统服务器,部署Hyper-V虚拟化环境,虚拟机的硬盘文件和配置文件存放在某品牌MD3200存储中,MD3200存储中有一组由4块硬盘组成的raid5阵列,存放虚拟机的数据文件;另外还有一块硬盘存放虚拟机数据文件的备份。服务器故障&检测:由于MD3200存储中虚拟......
  • Java字节码文件查看常用工具​
    04.字节码常用工具javap-v命令javap是JDK自带的反编译工具,可以通过控制台查看字节码文件的内容。适合在服务器上查看字节码文件内容。直接输入javap查看所有参数。输入javap-v字节码文件名称查看具体的字节码信息。(如果是jar包需要先使用jar-xvf命令解压)jclasslib的idea插件j......
  • nginx搭建文件下载服务器无法显示和下载中文文件
    背景:想自己搭建一个下载文件服务器,网上很多教程,就跟着做了,搭建的过程中碰到了如下的几个问题,在这里记录一下,以免后面忘记了问题:1.路径分隔符/和\的问题.在写alias的时候是直接粘贴的windows的路径,因此默认是\,后面发现有问题,后面就切换成/就可以了2.location块后的路......
  • Oracle-概要文件dba_profiles(资源配置)
    DBA_PROFILES用来显示所有配置文件及其限制。在11g数据库环境中,dba_profiles的结构只有4个字段,分别是PROFILE\RESOURCE_NAME\RESOURCE_TYPE\LIMIT;在12c及以上的Oracle数据库中,新增了COMMON\INHERITED\IMPLICIT。1.通过select语句查看所有配置及限制。select*fromdba_profil......
  • ajax实现文件上传
    ajax上传文件上传文件我一般采用form表单上传,form简单form上传文件<formid="jsSubmit"method="post"action="url"enctype="multipart/form-data"><inputtype="file"name="file"/></form><......
  • golang 用os.OpenFile写入文件
    funcmain(){ filename:="测试.txt" //如果文件存在,则追加写入,如果文件不存在则新建文件写入 //f,err:=os.OpenFile(filename,os.O_WRONLY|os.O_CREATE|os.O_APPEND,os.ModePerm) //本行是无法写入文件的,因为以O_RDONLY只读方式打开 //f,err:=os.OpenFile(fi......
  • 浏览器读取计算机文件信息 showDirectoryPicker
    效果图代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>选择电脑文件夹</title&g......
  • 技术杂文1.关于文件系统的一点调研
    背景:客户这边用到了嵌入式设备,该设备用于循环存储记录数据(类似行车记录仪),使用的是FAT文件系统,但是这种文件系统有个问题,在设备长时间循环记录数据或经常断电重启的情况下,数据容易损坏/丢失,想有没有什么方案能够解决此问题,所以就进行了一次调研,特此记录分享。文章稍微有点长,主要从......