Perché convertire BDOB in JSON?
CBOR è un fratello binario compatto di JSON utilizzato per risparmiare spazio e analizzare i dati più velocemente, ma non è leggibile dall'uomo. Si decodifica un blob .bdob in .json per poter ispezionare, modificare, confrontare o inserire i dati in strumenti che leggono solo JSON testuale.
Come convertire BDOB in JSON
cbor2 (Python) OPEN-SOURCE
Installa con pip install cbor2, quindi esegui python -m cbor2.tool -d file.bdob --pretty per stampare i dati decodificati come JSON formattato. Aggiungi -o out.json per scriverlo su un file.
Informazioni su questi formati
Un file .bdob è un NATO Binary Binding Data Object: un piccolo record binario che associa metadati, solitamente un'etichetta di riservatezza, a un oggetto dati. È definito dal NATO Metadata…
Apri dettagli .BDOB →Un file JSON è un file di dati in formato testo semplice (plain-text) basato sulla JavaScript Object Notation, utilizzato da API web, configurazioni di app ed esportazioni di dati.…
Apri dettagli .JSON →Qualità e a cosa prestare attenzione
- La conversione è ufficialmente documentata come «lossy» (con perdita) - le stringhe di byte, le chiavi di mappa non stringa e i tag CBOR vengono appiattiti in ciò che JSON può rappresentare.
- Se il file
.bdobproviene da un'app specifica, il suo schema non è descritto all'interno del file, quindi si ottiene la struttura grezza ma non necessariamente nomi di campo significativi. - I float speciali (NaN, Infinity) e gli interi molto grandi potrebbero non tornare identici al CBOR originale dopo la riconversione.
Domande frequenti
Il formato .bdob è sempre CBOR?
.bdob indica un blob di dati binari e CBOR è il caso comune, ma conferma decodificando - se cbor2 restituisce un errore, il file utilizza un formato binario diverso.Riotterrò esattamente il mio .bdob dal JSON?
cbor2.dumps può produrre byte leggermente diversi rispetto al blob originale.Devo scrivere del codice?
python -m cbor2.tool è un'utilità da riga di comando pronta all'uso, e cbor.me non richiede alcuna installazione.Posso modificare i dati prima?
cbor2 se hai bisogno di tornare alla forma binaria.