使用 Protobuf 中的值字段解码 JSON
尝试将 JSON 解组到定义为 google.protobuf 的 Protobuf 结构体字段时出现指定问题。价值。根本问题是encoding/json库和Protobuf库在处理这些字段时不兼容。
为了解决这个问题,建议利用Protobuf项目提供的专门构建的protojson库。通过使用 protojson.Unmarshal 函数,可以将包含 Value 字段的 JSON 数据正确解码为相应的 Protobuf 结构。
以下是演示 protojson.Unmarshal 函数用法的更新代码片段:
<code class="go">req := &proto.JobCreateRequest{} err := protojson.Unmarshal(bytes, req)</code>
此修改应该可以解决问题,并使您能够使用提供的 JSON 数据成功填充 JobCreateRequest 结构的 Data 字段。
以上是如何将带有值字段的 JSON 解码为 Protobuf 结构?的详细内容。更多信息请关注PHP中文网其他相关文章!