关于 JSON 转 Protobuf 工具
该工具可将 JSON 结构转换为 .proto 定义,支持 Protobuf 版本切换、包名/消息名前缀设置、类型映射与导出。
核心功能
- 版本支持:支持
proto2/proto3风格配置。 - 命名配置:可设置 package 和消息前缀。
- 类型映射控制:字符串、整数、浮点、布尔类型映射可自定义。
- 生成策略开关:可选 optional、优化选项、语言特定选项。
- 统计信息:展示 message/field/enum/嵌套数量。
- 结果导出:支持复制与下载
.proto。
使用说明
- 选择 Protobuf 版本并设置 package。
- 粘贴 JSON 示例。
- 调整类型映射与生成选项。
- 查看输出
.proto与统计。 - 复制或下载结果文件。
使用场景
- gRPC 接口原型定义。
- JSON 接口向 Protobuf 协议迁移。
- 多语言客户端共享统一消息结构。
常见问题
为什么数组/嵌套结构生成不理想?
复杂层级会触发嵌套 message 推断,建议补充样例并统一字段形态。
proto2 与 proto3 如何选?
新项目通常优先 proto3,需要更细粒度字段控制时可考虑 proto2。