分析快速指南,我能够理解如何设置协议缓冲区来发送/接收客户端和服务器已经知道的对象。
我的疑问是如何发送或接收整个JSON文件,即使我不知道它的属性和类型。有办法吗?
在proto3文档中没有"JSON"这样的类型。
https://developers.google.com/protocol-buffers/docs/proto3
我相信"Any"类型就是你要找的。还要了解映射和JSON映射。在你发布的文档中。
google.protobuf.Struct
类型是在Protobuf中表示任意JSON结构的通用解决方案。它使用映射字段支持任意字段名,google.protobuf.Value
类型使用oneof
字段支持任意值类型,包括嵌套的Struct
值。