golang中如何protobuf转json
时间: 2023-09-13 15:13:32 浏览: 279
实现protobuf与json的互转
5星 · 资源好评率100%
在 Golang 中,可以使用 `github.com/golang/protobuf/jsonpb` 包将 Protobuf 转换为 JSON。
以下是一个示例代码:
```go
import (
"github.com/golang/protobuf/jsonpb"
"github.com/golang/protobuf/proto"
)
func protobufToJSON(pb proto.Message) (string, error) {
marshaler := jsonpb.Marshaler{}
return marshaler.MarshalToString(pb)
}
```
你可以将你的 Protobuf 消息作为参数传递给上面的函数,它将返回一个 JSON 字符串表示该消息。
阅读全文