【发布时间】:2018-07-14 20:26:59
【问题描述】:
当使用 protoc-gen-go 从 proto 文件生成 go 代码时,json 的 key 名称将保持为 proto 文件中指定的 key。 在官方字段名称蛇案例推荐。 https://developers.google.com/protocol-buffers/docs/style
但是,我希望 json 的键名是蛇形大小写。
当我检查protoc-gen-go的生成器代码时,我当然设置了字段名。
jsonName := *field.Name
tag := fmt.Sprintf("protobuf:%s json:%q", g.goTag(message, field, wiretype), jsonName+",omitempty")
这对我来说是理想的解决方案:
jsonName := field.GetJsonName()
如何获取蛇案例中的字段名称?
【问题讨论】:
标签: go protocol-buffers