Zum Inhalt springen
uencoder

MessagePack Format

MessagePack ist eine effiziente binäre Alternative zu JSON, die JSON-kompatible Strukturen mit Typ-Tags plus kompakten Werten darstellt und kleinere Payloads als JSON bei schnellerem Parsen erzeugt.

Zweck

Binäreffizienz in die JSON-Semantik bringen, geeignet für die strukturierte Datenübertragung in APIs und Caches.

Mechanismus

Jeder Wert beginnt mit einem 1-Byte-Typ-Tag: positive/negative Fixints, Fixmap/Fixarray/Fixstr und andere kleine Werte sind im Tag inline; Ints nutzen Varint, Strings sind längenpräfixiertes UTF-8, und Arrays/Maps werden rekursiv mit Längenpräfixen kodiert.

Anwendungsfälle

  • Binäre API-Antworten
  • Redis-Cache-Werte
  • Alternative zu Thrift/Protobuf

Verwandte Tools

References