JSON转Protobuf工具

在线把 JSON 样例转换成 Protobuf .proto 消息定义,自动推断字段类型和编号,适合 gRPC 接口开发。

工具功能

本工具可以将JSON数据自动转换为Protobuf的message定义代码,自动推断字段类型、处理嵌套对象和数组,并按顺序生成字段编号。

使用方法

将需要转换的JSON粘贴到输入框,点击「转换为Protobuf」按钮,即可在输出框得到.proto格式的message定义代码。

类型推断规则

注意事项

空数组会被如何处理?

空数组无法推断元素类型,工具默认生成repeated google.protobuf.Any,你可以手动修改为正确的元素类型。

嵌套JSON对象怎么处理?

每个嵌套对象都会生成一个独立的message,字段类型就是新生成的message名称,根对象默认生成RootMessage。

为什么整数是int32不是int64?

工具默认将整数推断为int32,如果你需要存储更大范围的整数,可以手动将int32修改为int64或者其他数值类型。

生成的Protobuf代码可以直接使用吗?

生成的代码符合Protobuf语法规范,你可以根据实际需求调整类型、命名后直接使用。