MessagePack、BSON 和 JSON 怎么选择?
选择数据格式时要比较可读性、类型范围、索引能力、生态和传输成本,而不是只看文件大小。
三个格式的侧重点
JSON 可读、通用且便于调试;MessagePack 以二进制编码减少传输体积;BSON 为文档数据库场景提供二进制类型和长度信息。它们的类型集合、扩展类型和跨语言行为并不相同。
选择时要问的三个问题
数据是否需要人工检查?是否需要保留日期、二进制或超大整数?下游语言和数据库是否已经固定?这些问题比一次测试中的压缩比例更能决定长期维护成本。
验证兼容性
转换后应比较字段、数组顺序、整数范围、日期和 null/缺失语义。对外接口还要固定版本和错误处理,不要把二进制格式直接当作安全加密。
相关工具
参考来源
最后更新: 2026-08-23