Зачем конвертировать BDOB в JSON?
CBOR - это компактный бинарный аналог JSON, используемый для экономии места и более быстрого парсинга, но он не читаем для человека. Люди декодируют блоб .bdob в .json, чтобы иметь возможность проверять, редактировать, сравнивать или передавать данные в инструменты, работающие только с текстовым JSON.
Способы конвертации BDOB в JSON
cbor2 (Python) OPEN-SOURCE
Установите с помощью pip install cbor2, затем запустите python -m cbor2.tool -d file.bdob --pretty, чтобы вывести декодированные данные в виде отформатированного JSON. Добавьте -o out.json для записи в файл.
Об этих форматах
Файл .bdob - это NATO Binary Binding Data Object: небольшая бинарная запись, которая связывает метаданные (обычно метку конфиденциальности) с объектом данных. Он определен механизмом…
Открыть детали .BDOB →Файл JSON - это текстовый файл данных в формате JavaScript Object Notation, используемый веб-API, конфигурациями приложений и для экспорта данных. Его открывает любой текстовый редактор -…
Открыть детали .JSON →Качество и на что обратить внимание
- Преобразование официально считается выполняемым с потерями - байтовые строки, нестроковые ключи карты и теги CBOR преобразуются в то, что может представить JSON.
- Если
.bdobбыл создан конкретным приложением, его схема не описана внутри файла, поэтому вы получите необработанную структуру, но не обязательно осмысленные имена полей. - Специальные числа с плавающей запятой (NaN, Infinity) и очень большие целые числа могут не вернуться в идентичный CBOR при обратной конвертации.
Часто задаваемые вопросы
Всегда ли .bdob - это CBOR?
.bdob сигнализирует о бинарном блобе данных, и CBOR является частым случаем, но подтвердите это декодированием - если cbor2 выдает ошибку, файл использует другой бинарный формат.Верну ли я свой JSON в .bdob в точности?
cbor2.dumps может создать байты, немного отличающиеся от исходного блоба.Нужно ли писать код?
python -m cbor2.tool - это готовая утилита командной строки, а cbor.me вообще не требует установки.Можно ли сначала отредактировать данные?
cbor2, если вам нужен бинарный формат обратно.