protobuf-net 中的人类可读表示

Posted

技术标签:

【中文标题】protobuf-net 中的人类可读表示【英文标题】:Human-readable representations in protobuf-net 【发布时间】:2011-07-14 21:12:55 【问题描述】:

protobuf-net 是否有任何 API 可以将 protobuf 转储为人类可读的形式?我希望像TextFormat 这样的东西。

【问题讨论】:

【参考方案1】:

目前,没有。对于是否值得添加,我有两种看法;在我看来,这破坏了协议缓冲区的大部分好处。

但是,由于 Jon 的版本是 java 版本的移植,你应该会发现它是功能兼容的,所以它应该存在。

【讨论】:

谢谢。同意如果将它用于序列化它将破坏protobuf的目的。但是,有时能够转储 protobuf 对象以进行调试很有用。我正在考虑为 Fiddler 编写一个 protobuf 检查器,以便在解决协议问题时能够通过网络读取 protobuf 数据。 @pepsi - 我只是将它们放入 JSON 中【参考方案2】:

Java 有一个。 build.toString() 方法返回一个字符串表示,但你会失去序列化。

【讨论】:

以上是关于protobuf-net 中的人类可读表示的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 protobuf-net 处理 .proto 文件

序列化动态类型参数 Protobuf-net

使用 C# 中的 ProtoBuf-Net 库将类数据保存到加密文件

PHP 数组中的人类可读列表

JUnit 4中的人类可读测试名称

手工使用Protobuf-net工具来序列化对象