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.
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.