数据格式

MessagePack、BSON 和 JSON 怎么选择?

选择数据格式时要比较可读性、类型范围、索引能力、生态和传输成本,而不是只看文件大小。

三个格式的侧重点

JSON 可读、通用且便于调试;MessagePack 以二进制编码减少传输体积;BSON 为文档数据库场景提供二进制类型和长度信息。它们的类型集合、扩展类型和跨语言行为并不相同。

选择时要问的三个问题

数据是否需要人工检查?是否需要保留日期、二进制或超大整数?下游语言和数据库是否已经固定?这些问题比一次测试中的压缩比例更能决定长期维护成本。

验证兼容性

转换后应比较字段、数组顺序、整数范围、日期和 null/缺失语义。对外接口还要固定版本和错误处理,不要把二进制格式直接当作安全加密。

相关工具

参考来源

最后更新: 2026-08-23