json .proto 文件中的标记

json tag in .proto file

我正在尝试生成 go 结构,包括。 json 个标签。

我能做到:

string name = 1 [json_name="item.name, omitempty"];

但这只会生成 - json=item.name 并且只会生成 json:"name,omitempty"

Name string `protobuf:"bytes,1,opt,name=name,json=item.name, omitempty,proto3" json:"name,omitempty"`

但我需要:- json:"item.name,omitempty" 注意标签丢失 "item."。 看起来无论你在 json_name 中输入什么,它都不会反映在 "json:"

你知道如何设置 json 标签吗?

不支持。 proto 文件 json_name 不用于生成代码。 https://github.com/golang/protobuf/issues/52

我还以为是个bug https://github.com/golang/protobuf/issues/998