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

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

Susan Sarandon
发布: 2024-10-30 01:35:28
原创
671 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板