登录
首页 >  Golang >  Go问答

从JSON转换为Protobuf(v3)

来源:stackoverflow

时间:2024-02-07 20:09:19 233浏览 收藏

小伙伴们对Golang编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《从JSON转换为Protobuf(v3)》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

问题内容

菜鸟问题在这里。我对 protobuf 还很陌生。如何将 json 数据转换为 protobuf json?

{
    "id": "12345678901233456",
    "name": "asdfghjkl",
    "start_time": 1.666058486989E9,
    "trace_id": "1-adg346-dhagjkh348762834jah37846f",
    "end_time": 1.666058487934E9
}

我正在尝试将从 aws x-ray 获取的数据(即跟踪信息)发送到 otlp http 端点 (0.0.0.0:4318)。它应该是一个动态的东西,因为不确定它是否具有相同的结构,因为它取决于所获取的给定的跟踪信息。序列化格式需要为protobuf json。


正确答案


您可以使用 google.golang.org/protobuf/encoding/protojson 将 json 文件转换为 protobuf。

req := &proto.JobCreateRequest{}
err := protojson.Unmarshal(bytes, req)

需要手动将json转换为字节。这将为您提供带有原型消息的原型请求。

到这里,我们也就讲完了《从JSON转换为Protobuf(v3)》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>