繁体   English   中英

我可以在JSON对象中以字符串类型发送协议缓冲区吗?

[英]Can I send a Protocol Buffer in a JSON object as a String type?

我一直在研究,我想用JSON将协议缓冲区的二进制数据包装在字符串中。

我使用什么格式? 我知道我读过的很多东西都提到了base64。

我在C#中要对象的服务器端有字节流。 我的客户端是android设备... Java。

特定语言对我来说并不重要。

您应该能够像使用任何其他二进制数据一样,将序列化的协议缓冲区包装在JSON中。 由于JSON本身无法处理任意二进制数据,因此base64可能是显而易见的编码。

另一方面,您不一定必须使用JSON。 您可以考虑将串行化协议缓冲区直接通过网络传递。 另一种方法是使用RPC框架gRPC ,该框架本身使用协议缓冲区,并将为您处理所有编码和解码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM