是否有标准在json中指定二进制格式

时间:2017-02-23 10:47:00

标签: json binary protocol-buffers binary-data

我想知道是否有一些标准使用JSON作为描述语言来指定二进制格式,类似于谷歌的协议缓冲区。

协议缓冲区似乎非常强大,但它们需要解析另一种语言并且需要相当大的开销,特别是对于诸如C ++之类的编译语言。

所以我想知道是否有一些使用JSON来描述二进制格式的公认标准。 (解析二进制数据可能仍然需要一些手动步骤,但至少可以提供清晰而独特的数据描述。)

要说清楚,我不是在谈论用JSON编码二进制数据,我说的是用JSON描述二进制数据。

1 个答案:

答案 0 :(得分:0)

前往终极Wikipedia listing并自行评估。我不知道什么是克服程序员惯性的正确论据。我认为Apache Avro最适合您的要求 - 它具有JSON描述。

至少摩擦,您可以尝试MessagePack或BSON, JSON本身,只是更好的包装。但是,由于没有外部声明,需要自我描述,所以必须在线上传输字段名称 - 所以它不是"二进制"并紧凑为Protocol Buffers或Avro。