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
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
gibt es eine Möglichkeit die Stringlänge zu ändern?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
ich finde halt keine encoder oder decoder module. Meinst du die funktionen wie dump und loads?
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
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