我有一个类似于这样的proto文件。
我将尝试使用"encoding/json"库将以下JSON反序列化为protobuf:
我想使用“encoding/json”库将以下JSON反序列化为protobuf:
syntax = "proto3";
package proto;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
import "google/protobuf/struct.proto";
message JobCreateRequest {
string Name = 1 [(gogoproto.jsontag) = "name", (gogoproto.moretags)= "validate:\"required,max=100\""];
string Description = 2 [(gogoproto.jsontag) = "description", (gogoproto.moretags) = "validate:\"required,max=100\""];
google.protobuf.Value Data = 3 [(gogoproto.jsontag) = "data", (gogoproto.moretags) = "validate:\"required\""];
}
我将尝试使用"encoding/json"库将以下JSON反序列化为protobuf:
我想使用“encoding/json”库将以下JSON反序列化为protobuf:
{
"name": "India",
"description": "test job",
"data": {
"id": 1
}
}
将请求 JSON 解码为 protobuf 的代码如下:
json.NewDecoder(r.Body).Decode(req)
然而,在 JobCreateRequest 结构体中生成的 Data 字段总是设置为 nil。如何正确使用 protobuf 中的 struct Value 呢?