Waarom BDOB naar JSON converteren?
CBOR is een compact binair broertje van JSON dat wordt gebruikt om ruimte te besparen en sneller te parsen, maar het is niet leesbaar voor mensen. Men decodeert een .bdob blob naar .json om de gegevens te kunnen inspecteren, bewerken, vergelijken of in te voeren in tools die alleen tekstuele JSON begrijpen.
Hoe BDOB naar JSON te converteren
cbor2 (Python) OPEN-SOURCE
Installeer met pip install cbor2, voer vervolgens python -m cbor2.tool -d file.bdob --pretty uit om de gedecodeerde gegevens als geformatteerde JSON af te drukken. Voeg -o out.json toe om het naar een bestand te schrijven.
Over deze formaten
Een .bdob-bestand is een NATO Binary Binding Data Object: een klein binair record dat metadata, meestal een vertrouwelijkheidslabel, koppelt aan een gegevensobject. Het is gedefinieerd door…
Open .BDOB details →Een JSON-bestand is een tekstbestand met gegevens in de JavaScript Object Notation-indeling, gebruikt door web-API's, app-configuraties en gegevensexport. Elke teksteditor kan het openen -…
Open .JSON details →Kwaliteit & waar op te letten
- De conversie is officieel gedocumenteerd als verlieslatend - byte-strings, niet-string map-sleutels en CBOR-tags worden platgeslagen naar wat JSON kan representeren.
- Als de
.bdobvan een specifieke app komt, is het schema niet in het bestand beschreven, dus je krijgt de ruwe structuur maar niet noodzakelijkerwijs betekenisvolle veldnamen. - Speciale floats (NaN, Infinity) en zeer grote integers kunnen mogelijk niet identiek worden teruggezet naar CBOR.
Veelgestelde vragen
Is .bdob altijd CBOR?
.bdob duidt op een binaire data-blob en CBOR is het meest voorkomende geval, maar bevestig dit door te decoderen - als cbor2 een fout geeft, gebruikt het bestand een ander binair formaat.Krijg ik mijn JSON exact terug in .bdob?
cbor2.dumps iets andere bytes produceren dan de originele blob.Moet ik code schrijven?
python -m cbor2.tool is een kant-en-klaar hulpprogramma voor de opdrachtregel, en cbor.me vereist helemaal geen installatie.Kan ik de gegevens eerst bewerken?
cbor2 als je de binaire vorm weer nodig hebt.