Por que converter BDOB para JSON?
O CBOR é um irmão binário compacto do JSON usado para economizar espaço e analisar mais rápido, mas não é legível por humanos. As pessoas decodificam um blob .bdob para .json para que possam inspecionar, editar, comparar ou alimentar os dados em ferramentas que aceitam apenas JSON de texto.
Como converter BDOB para JSON
cbor2 (Python) OPEN-SOURCE
Instale com pip install cbor2, depois execute python -m cbor2.tool -d file.bdob --pretty para imprimir os dados decodificados como JSON formatado. Adicione -o out.json para gravá-los em um arquivo.
Sobre estes formatos
Um arquivo .bdob é um NATO Binary Binding Data Object: um pequeno registro binário que vincula metadados, geralmente um rótulo de confidencialidade, a um objeto de dados. Ele é definido…
Abrir detalhes de .BDOB →Um arquivo JSON é um arquivo de dados em texto simples no formato JavaScript Object Notation, usado por APIs web, configurações de aplicativos e exportações de dados. Qualquer editor de…
Abrir detalhes de .JSON →Qualidade e o que observar
- A conversão é oficialmente documentada como tendo perdas - strings de bytes, chaves de mapa que não são strings e tags CBOR são achatadas no que o JSON puder representar.
- Se o
.bdobveio de um aplicativo específico, seu esquema não é descrito dentro do arquivo, então você obtém a estrutura bruta, mas não necessariamente nomes de campos significativos. - Floats especiais (NaN, Infinity) e inteiros muito grandes podem não retornar de forma idêntica ao CBOR original.
Perguntas frequentes
O .bdob é sempre CBOR?
.bdob sinaliza um blob de dados binários e o CBOR é o caso comum, mas confirme decodificando - se o cbor2 der erro, o arquivo usa um formato binário diferente.Terei meu JSON de volta para .bdob exatamente?
cbor2.dumps pode produzir bytes ligeiramente diferentes do blob original.Preciso escrever código?
python -m cbor2.tool é um utilitário de linha de comando pronto para uso, e o cbor.me não precisa de instalação alguma.Posso editar os dados primeiro?
cbor2 se precisar do formato binário de volta.