控制json_format.MessageToJson属性名称

时间:2018-01-18 02:52:52

标签: python json protocol-buffers

我有一个带有字段的protobuf: string my_field = 1;

我使用google.protobuf.json_format将其转换为json。

输出json属性名称是: { " myfield":" hello world" }

使用json_format进行转换时,有没有办法控制属性名称?

1 个答案:

答案 0 :(得分:0)

请参阅此url,使用属性preservingProtoFieldNames启动打印机为true,这应该保留.proto文件中定义的原始proto字段名称,而不是将它们转换为lowerCamelCase。我猜你正在使用python,但我想支持的库也应该支持它。

JsonFormat.Printer  preservingProtoFieldNames()
Creates a new JsonFormat.Printer that is configured to use the original proto field names as defined in the .proto file rather than converting them to lowerCamelCase.