Format Atlas

Daten

Was ist MessagePack?

MessagePack ist ein binäres Serialisierungsformat für JSON-ähnliche Werte. Es kann Ganzzahlen, Zeichenfolgen, Binärdaten, Arrays und Maps darstellen und definiert außerdem Erweiterungswerte und Zeitstempel. Es ist kein Text und muss mit einer kompatiblen Bibliothek gelesen oder geschrieben werden. Bedeutung und Typzuordnung können auch von Anwendungskonventionen abhängen.

.msgpack · .mpkBinäre Serialisierung strukturierter Werte

Wann dieses Format geeignet ist

  • JSON-artige Arrays, Maps und Grundwerte binär codieren
  • Erweiterungswerte und Zeitstempel zwischen kompatiblen Bibliotheken austauschen

Wann dieses Format ungeeignet ist

  • Daten, die direkt als Text gelesen oder bearbeitet werden müssen
  • Integrationen mit unbekannter Typumwandlung oder Erweiterungsbehandlung auf der Gegenseite

Häufige Einsatzbereiche

  • JSON-ähnliche Daten binär serialisieren
  • Strukturierte Daten zwischen kompatiblen Anwendungen austauschen

Eigenschaften

  • Codiert nil, boolesche Werte, Ganz- und Gleitkommazahlen, Zeichenfolgen, Binärdaten, Arrays und Maps
  • Erweiterungstypen können anwendungsspezifische Werte enthalten
  • Definiert einen Zeitstempel-Erweiterungstyp

Vor- und Nachteile

Vorteile

  • Stellt JSON-ähnliche Strukturen binär dar
  • Unterstützt Bytes und Erweiterungswerte ohne direktes JSON-Gegenstück

Nachteile

  • In normalen Texteditoren nicht lesbar
  • Zum Interpretieren der Bytes ist ein kompatibler Decoder nötig
  • Unterschiedliche Behandlung von Erweiterungen oder Anwendungstypen kann die Bedeutung ändern

Öffnen und konvertieren

So öffnen Sie die Datei

Lesen Sie die Datei mit einer MessagePack-fähigen Bibliothek oder einem Decoder. Zur Prüfung eignen sich Diagnose-Notation oder eine JSON-ähnliche Ansicht. Achten Sie darauf, wie Binärdaten und Erweiterungen angezeigt werden.

So konvertieren Sie die Datei

Bei einer Umwandlung in JSON benötigen Binärdaten und Erweiterungen möglicherweise Arrays, Zeichenfolgen oder werkzeugspezifische Hüllen, da Standard-JSON keine direkten Entsprechungen hat. Testen Sie für Hin- und Rückumwandlungen echte Werte, Zahlenbereiche, Zeitstempel, Map-Schlüssel und Erweiterungstypen.

Hinweise

  • Die Spezifikation legt die Byte-Darstellung fest, nicht Anwendungsfeldnamen oder fachliche Bedeutung.
  • Sender und Empfänger müssen Erweiterungscodes und die Bedeutung der Nutzdaten vereinbaren.
  • Für Hashes oder Signaturen semantisch gleicher Daten sind deterministische Regeln einschließlich der Map-Schlüsselreihenfolge abzustimmen.

Häufige Fragen

Ist MessagePack ein Kompressionsformat?

Nein. Es serialisiert strukturierte Daten binär. Für Übertragung oder Speicherung kann zusätzlich komprimiert werden.

Kann MessagePack genau dieselben Werte wie JSON darstellen?

Es unterstützt JSON-ähnliche Grundstrukturen sowie Binärdaten und Erweiterungen. Bei der JSON-Konvertierung muss deren Darstellung festgelegt werden.

Verwandte Formate

Vergleichen

Referenzen und Spezifikationen