JSON 转 Proto – 在线将 JSON 转换为 proto3 消息
JSON 转 Proto 工具可根据 JSON 推断 Protocol Buffers v3(proto3)消息定义。对象会转换为消息,嵌套对象会转换为嵌套消息,数组会转换为 repeated 字段。数字会推断为 int32、int64 或 double。字段编号从 1 开始顺序分配,您可以在复制结果前调整可用选项。
JSON 转 Proto 是一款基于浏览器的转换器,可根据 JSON 推断 Protocol Buffers v3(proto3)消息定义。当您想将 JSON 示例转换为 proto3 结构而无需安装本地工具时使用它。它为同时处理这两种数据格式的开发者和 DevOps 工程师提供了一个实用的起点。
该转换将 JSON 对象映射为消息,嵌套对象映射为嵌套消息。数组会转换为 repeated 字段,数字则推断为 int32、int64 或 double。字段编号从 1 开始顺序分配。您可以在生成定义前调整可用选项,然后复制结果以便后续使用。
JSON 以基于文本的格式表示结构化数据,而 Protocol Buffers 使用带有编号字段的定义消息结构。将 JSON 转换为 proto3 可以帮助您根据示例数据探索消息架构。当您需要查看或处理包含对象、数组和数值的数据结构时,推断出的定义是一个实用的起点。
JSON 转 Proto 转换器完全在浏览器中运行:您的输入在您自己的设备上处理,不会上传、存储或发送到服务器。它免费使用,页面加载后转换即可离线工作,无需服务器支持。这使其成为在当前机器上私密、便捷地将 JSON 转换为 Proto 的好帮手。
步骤 1:粘贴、拖放或输入您的 JSON。输入您想要表示为 proto3 消息的 JSON 数据。
步骤 2:调整可用选项。该工具提供生成定义前可以更改的设置。
步骤 3:查看生成的 proto3 输出。对象、嵌套对象、数组和数字都将按照工具的转换规则进行表示。
步骤 4:复制结果。您可以将推断出的消息定义作为 Protocol Buffers 工作的起点。
使用场景:无需在本地安装任何软件,即可完成常规的 JSON 转 Proto 转换。直接在浏览器中生成 proto3 消息定义。
使用场景:当您在其他机器或共享机器上需要在线将 JSON 转换为 Proto 时使用。基于浏览器的工具无需本地安装。
使用场景:避免将内部 JSON 数据粘贴到第三方服务中。转换在浏览器中运行,输入不会发送到服务器。
使用场景:从 JSON 负载创建 proto3 消息的起点。推断出的定义将对象表示为消息,将数组表示为 repeated 字段。
使用场景:查看带有嵌套对象的 JSON 结构如何映射为 proto3 消息。嵌套对象会转换为嵌套消息,使生成的结构更易于查看。
使用场景:探索 JSON 示例的推断字段类型和编号。数字会表示为 int32、int64 或 double,字段编号从 1 开始顺序分配。