在 NodeJS 中将 Protobuf 响应转换为 JSON

Dev*_*vns 3 json protocol-buffers node.js google-cloud-bigtable

我们如何使用正确的大括号将 Protobuf 响应(例如来自 Bigtable NodeJS 客户端)转换为 JSON/String。有一些 Python 或 Java 资源(https://code.google.com/archive/p/protobuf-java-format/),但我发现 NodeJS 没有。我对 Bigtable 和 NodeJS 相当陌生。

Igo*_*ein 5

我不是 nodejs 专家,但似乎 node protobuf 库包含一个 toObject 方法,该方法将为您提供一个可以传递给 JSON.stringify() 的普通 javascript 对象:

https://www.npmjs.com/package/protobufjs#usage

  • 不幸的是,“toObject”编码没有正确实现所有字段,因为它应该是原始文档。例如,“TimeStamp”应作为 ISO 时间戳返回,但实际上是具有“秒”和“纳秒”属性的对象 (2认同)