我想知道是否有一些标准使用JSON作为描述语言来指定二进制格式,类似于谷歌的协议缓冲区。
协议缓冲区似乎非常强大,但它们需要解析另一种语言并且需要相当大的开销,特别是对于诸如C ++之类的编译语言。
所以我想知道是否有一些使用JSON来描述二进制格式的公认标准。 (解析二进制数据可能仍然需要一些手动步骤,但至少可以提供清晰而独特的数据描述。)
要说清楚,我不是在谈论用JSON编码二进制数据,我说的是用JSON描述二进制数据。
答案 0 :(得分:0)
前往终极Wikipedia listing并自行评估。我不知道什么是克服程序员惯性的正确论据。我认为Apache Avro最适合您的要求 - 它具有JSON描述。
至少摩擦,您可以尝试MessagePack或BSON, JSON本身,只是更好的包装。但是,由于没有外部声明,需要自我描述,所以必须在线上传输字段名称 - 所以它不是"二进制"并紧凑为Protocol Buffers或Avro。