工具功能
本工具可以将JSON数据自动转换为Protobuf的message定义代码,自动推断字段类型、处理嵌套对象和数组,并按顺序生成字段编号。
使用方法
将需要转换的JSON粘贴到输入框,点击「转换为Protobuf」按钮,即可在输出框得到.proto格式的message定义代码。
类型推断规则
- 字符串:推断为
string类型 - 整数:推断为
int32类型 - 小数:推断为
double类型 - 布尔值:推断为
bool类型 - 嵌套JSON对象:生成独立的message,字段类型为新生成的message名称
- 数组:标记为
repeated类型,根据数组第一个元素推断元素类型
注意事项
- 如果数组为空,工具会将元素类型推断为
google.protobuf.Any,你可以根据实际需求修改。 - JSON字段名会直接作为Protobuf字段名,请确保字段名符合Protobuf命名规范。
- 嵌套对象的message名称由JSON字段名首字母大写生成,可手动修改。