Конвертер JSON в BSON Онлайн
Конвертируйте JSON в BSON Extended JSON онлайн мгновенно. Бесплатный инструмент для разработчиков MongoDB для преобразования стандартного JSON в формат с типами BSON. Работает в браузере, без регистрации.
Что такое конвертация JSON в BSON?
Конвертация JSON в BSON преобразует стандартный JSON в BSON Extended JSON (EJSON), богатый типами формат сериализации MongoDB. В то время как обычный JSON поддерживает только строки, числа, булевы значения, массивы и объекты, BSON добавляет типизированные обёртки для ObjectID, дат, двоичных данных, 64-битных целых чисел и других специфических для MongoDB типов. Конвертер JSON в BSON полезен, когда вам нужно представить документы MongoDB в портативном текстовом формате, сохраняющем информацию о типах BSON, или при подготовке данных для вставки в коллекции MongoDB.
Зачем конвертировать JSON в BSON?
Используйте конвертер JSON в BSON при работе с данными MongoDB, требующими точности типов. Стандартный JSON теряет информацию о типах—строка даты — это просто строка, ObjectID — это просто строка, 64-битное целое число может потерять точность. BSON Extended JSON сохраняет эти типы, чтобы вы могли перемещать данные между экземплярами MongoDB, инструментами отладки и API-слоями без потери точности. Он особенно ценен при заполнении баз данных MongoDB, экспорте документов с точными типами или интеграции с драйверами MongoDB, потребляющими EJSON.
Как работает наш конвертер JSON в BSON
Вставьте ваш JSON в редактор ввода и нажмите «Конвертировать». Инструмент автоматически определяет BSON-совместимые значения: 24-символьные шестнадцатеричные строки становятся ObjectID, а строки ISO-дат становятся BSON-датами. Используйте переключатель формата вывода для выбора между Extended JSON (EJSON)—читаемым человеком текстовым форматом с обёртками типов—или Hex Binary, необработанным форматом BSON wire, закодированным как шестнадцатеричная строка. Оба вывода используют официальную библиотеку BSON.
Доступные функции
- Два режима вывода: Extended JSON (EJSON) для читаемых человеком аннотаций типов и Hex Binary для необработанного формата BSON wire.
- Автоматически определяет ObjectID (24-символьный hex) и строки ISO-дат и конвертирует их в соответствующие типы BSON.
- Производит действительный EJSON, совместимый с драйверами и инструментами MongoDB.
- Поддержка загрузки: загрузите файл .json с вашего устройства или перетащите его.
- Копирование одним кликом: получите любой формат вывода с помощью кнопки «Копировать».
Как пользоваться инструментом
- Вставьте ваш JSON в редактор ввода или загрузите файл .json.
- Нажмите «Конвертировать» для выполнения конвертации.
- Используйте переключатель Extended JSON / Hex Binary для смены формата вывода—результат обновляется мгновенно.
- Нажмите «Копировать», чтобы скопировать вывод в буфер обмена.
- Используйте «Очистить» для сброса обоих редакторов.
Распространённые случаи использования
- Наполнение MongoDB: подготовка данных JSON с правильными типами BSON для вставки в MongoDB.
- Экспорт документов: экспорт документов MongoDB с полной информацией о типах для переносимости.
- Интеграция с драйвером: подача EJSON в драйверы MongoDB и ODM, потребляющие типизированные данные.
- Отладка: проверка структуры документа BSON в читаемом человеком формате.
Пример конвертации
Ввод (JSON)
{
"_id": "507f1f77bcf86cd799439011",
"name": "Alice",
"createdAt": "2024-01-15T10:30:00Z"
}Вывод (BSON)
{
"_id": {
"$oid": "507f1f77bcf86cd799439011"
},
"name": "Alice",
"createdAt": {
"$date": "2024-01-15T10:30:00Z"
}
}