首页 >后端开发 >Golang >如何将带有值字段的 JSON 解码为 Protobuf 结构?

如何将带有值字段的 JSON 解码为 Protobuf 结构?

Susan Sarandon
Susan Sarandon原创
2024-10-30 01:35:28719浏览

How to Decode JSON with Value Fields into Protobuf Structs?

使用 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn