JSON Datei mit Cbor serialisieren?
Hallo liebe Community,
Welche Möglichkeiten gibt es mit Cbor eine JSON-Datei zu serialisieren?
Vielen Dank im Voraus
1 Antwort
Ich verstehe die Frage nicht ganz. JSON ist ein Format, CBOR ein anderes. Einem CBOR-Encoder ist egal, ob die Daten vorher JSON waren - aber CBOR kann alles, was JSON auch kann.
Weil du als Thema "Python" angegeben hast: JSON ist in der Standardbibliothek, für CBOR musst du ein Modul dazuinstallieren.
CBOR ist ein Binärformat, da kannst du nicht einfach einen Buchstaben mittendrin ändern und erwarten, dass es funktioniert - die Stringlänge wird dort nämlich mitkodiert. Das hat dir auch "Heiko Theißen" erklärt.
gibt es eine Möglichkeit die Stringlänge zu ändern?
Natürlich gibt es die, aber es muss eben genau der CBOR-Spezifikation entsprechen. Ich verstehe aber nicht, wozu du das überhaupt händisch machen willst - genau dafür gibt es doch die Encoder/Decoder-Module. CBOR ist im Gegensatz zu JSON kein Format, das für manuelle Bearbeitung mit dem Texteditor gedacht ist.
ich finde halt keine encoder oder decoder module. Meinst du die funktionen wie dump und loads?
import cbor2
Da ist doch eines?! Und hier verwendest du es doch:
decoded = cbor2.loads(cbordata1)
Schau dir am besten mal die Frage an:
https://stackoverflow.com/questions/68755205/cbor2-byte-issue?noredirect=1#comment121510859_68755205
ich wäre sehr dankbar wenn du mir da weiterhelfen könntest