ultrajson
UltraJSON 核心内容总结:
UltraJSON 是一个用纯 C 编写的超快速 JSON 编码器和解码器,提供 Python 绑定。其主要功能包括:
- 性能优势:在多种 JSON 编解码场景中速度显著优于
json、simplejson等库(如编码/解码数组、对象等场景下性能提升数倍)。 - 使用方法:可通过
pip install ujson安装,支持dumps/loads方法作为 Python 标准库的替代,例如:import ujsonujson.dumps([{"key": "value"}, 81, True]) - 特性:
- 支持
encode_html_chars、ensure_ascii、escape_forward_slashes等选项,控制输出格式(如 HTML 转义、ASCII 限制、斜杠转义等)。 - 支持缩进输出(
indent参数)。
- 支持
- 注意事项:
- 项目已进入维护模式,不推荐新增功能,建议迁移到更高效的 orjson。
- 构建时可配置调试符号或使用外部
double-conversion库。