我是 grpc
的新手,一直在尝试从网络服务器获取 json
响应。然后 stub 可以从 rpc
服务器请求 json
。
在我的 .proto
文件中,我创建了一个消息类型:
message Post {
int64 number = 1;
string now = 2;
string name = 3;
}
但是我无法编码 number
字段,因为 protoc
会生成带有 number 的结构
标签:pb.go
文件
{
"no": "23",
"now": "12:06:46",
"name": "bob"
}
我怎样才能强制 Message
使用消息字段的小写名称以外的标记进行“转换”?比如使用json
标签no
,即使Message
中的字段名是number
。
最佳答案
您可以使用 json_name
message Post {
int64 number = 1 [json_name="no"];
string now = 2;
string name = 3;
}
关于go - 为 protobuf 消息字段定义自定义 go struct 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828804/