JSON 转 BSON 在线转换器
在线即时将 JSON 转换为 BSON Extended JSON。面向 MongoDB 开发者的免费工具,可将标准 JSON 转换为 BSON 类型格式。在浏览器中运行,无需注册。
什么是 JSON 转 BSON?
JSON 转 BSON 将标准 JSON 转换为 BSON Extended JSON(EJSON)——MongoDB 类型丰富的序列化格式。普通 JSON 只支持字符串、数字、布尔值、数组和对象,而 BSON 为 ObjectID、日期、二进制数据、64 位整数和其他 MongoDB 特定类型添加了类型包装器。当您需要以保留 BSON 类型信息的可移植文本格式表示 MongoDB 文档,或准备插入 MongoDB 集合的数据时,JSON 转 BSON 转换器非常有用。
为什么要将 JSON 转换为 BSON?
在处理需要类型精确性的 MongoDB 数据时,请使用 JSON 转 BSON 转换器。标准 JSON 会丢失类型信息——日期字符串只是字符串,ObjectID 只是字符串,64 位整数可能丢失精度。BSON Extended JSON 保留这些类型,让您可以在 MongoDB 实例、调试工具和 API 层之间移动数据而不损失精度。在填充 MongoDB 数据库、导出具有精确类型的文档或与使用 EJSON 的 MongoDB 驱动程序集成时尤为有价值。
我们的 JSON 转 BSON 转换器如何工作
将 JSON 粘贴到输入编辑器中,然后点击转换。工具会自动检测 BSON 兼容值:24 字符的十六进制字符串变为 ObjectID,ISO 日期字符串变为 BSON 日期。使用输出格式切换器在 Extended JSON(EJSON)——带类型包装器的人类可读文本格式——或 Hex Binary(编码为十六进制字符串的原始 BSON 线格式)之间选择。两种输出都使用官方 BSON 库。
功能特点
- 两种输出模式:用于人类可读类型注解的 Extended JSON(EJSON)和用于原始 BSON 线格式的 Hex Binary。
- 自动检测 ObjectID(24 字符 hex)和 ISO 日期字符串并将其转换为适当的 BSON 类型。
- 生成与 MongoDB 驱动程序和工具兼容的有效 EJSON。
- 上传支持:从设备加载 .json 文件或拖放。
- 一键复制:使用复制按钮获取任一输出格式。
如何使用工具
- 将 JSON 粘贴到输入编辑器中,或上传 .json 文件。
- 点击转换以运行转换。
- 使用 Extended JSON / Hex Binary 切换器切换输出格式——结果即时更新。
- 点击复制将输出复制到剪贴板。
- 使用清除重置两个编辑器。
常见使用场景
- MongoDB 数据填充: 为 MongoDB 插入准备具有正确 BSON 类型的 JSON 数据。
- 文档导出: 以完整类型信息导出 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"
}
}