从Protobuf中提取数据结构/格式

时间:2016-02-23 16:30:39

标签: json parsing csv protocol-buffers

我正在寻求关于Protobufs的快速简单的答案。我理解它的某种编码会在知道其格式的情况下缩小大量数据,但我关心的是理解这一点:我如何获得原始数据格式?从字面上看,在不知道protobufs如何工作的所有细节的情况下,是否存在JSON或CSV或XML中的原始数据结构,如提供给protobuf以对数据进行编码并对其进行解码的标题信息,以及该信息的位置?好像.proto文件是不同的东西。

我正在尝试一堆在运行它们时失败的解析器:parsepbf.py。但也许,因为我不知道底层数据格式是什么,标题,即。在哪里查找该标题,在哪个文件中?

1 个答案:

答案 0 :(得分:2)

听起来你误解了Protobufs。它不是压缩格式。 Protobuf是 JSON,XML等的替代品;它是自己的独立格式,不包含任何其他格式。

.proto文件的目的是定义您希望以Protobuf格式编码的消息的结构。他们被称为"消息"因为通常Protobuf用于编码服务器之间发送的消息,但有时它也用于编码存储在磁盘或数据库中的记录。如果没有.proto文件来定义您希望使用的格式,协议缓冲区通常没有用。