1
我需要将协议缓冲区结构作为ASCII字符串传递(实际上是UTF8字符串,但ASCII也可以)。 C++中是否有任何现成的解决方案?协议缓冲区的ASCII安全序列化
我需要将协议缓冲区结构作为ASCII字符串传递(实际上是UTF8字符串,但ASCII也可以)。 C++中是否有任何现成的解决方案?协议缓冲区的ASCII安全序列化
您应该能够使用TextFormat
类以及其Parse
和Print
函数。我不记得那些对待非ASCII字符串字段的方式,所以你应该检查它,但它是对Protocol Buffers中文本的一般支持。各种其他平台支持相同的格式,所以它仍然是便携式的。
如果你想懒惰,你可以总是base64的二进制输出。
这太冗长了。没有比JSON更好 – 2011-02-25 07:18:38
@Alexey:您没有要求简洁的文本序列化格式。你问如何将协议缓冲区作为ASCII字符串传递。我回答了你问的问题 - 如果你想知道别的什么,你应该问你真正感兴趣的问题。 – 2011-02-25 07:20:35