Open2
バイナリJSONのサーベイがちょっと面白い
MsgPackのIssueにサーベイが投稿された
既存のバイナリJSON -- JSONをシリアライズできると標榜するバイナリフォーマット -- のサーベイで、様々なフォーマットを調べている。
サーベイにある方式
(スキーマ有)
- ASN.1 -- 超大昔(80年代)からある方式で、TLS(の基盤であるPKI)のようなITU系のプロトコルで一般に使用されている
- Apache Avro
- Microsoft Bond
- Cap'n proto
- FlatBuffers
- Protocol Buffers
- Apache Thrift
(スキーマレス)
- CBOR (= MessagePackの非互換な拡張で、WebAuthn等で使用されている)
- MessagePack
- BSON
- Smile
- FlexBuffers
- UBJSON
スキーマレスは、まぁ、様々な用途があるので色々な方式があっても良いと思うけど、スキーマ有のバイナリ表現ってそんなに色々種類必要だろうか。。