Ruby JSON gem 的 API 改进与弃用说明

2025-08-09

本文介绍了 Ruby JSON gem 的维护者对 gem API 进行改进和弃用的原因和细节。主要涉及三个方面:首先,弃用了不安全的 `create_additions: true` 选项,并建议使用 `JSON.unsafe_load` 或显式传递选项;其次,弃用了对重复键的默认容忍行为,建议使用 `allow_duplicate_key: true` 选项;最后,虽然不打算弃用 `Object#to_json` 方法,但介绍了新的 `JSON::Coder` API,提供更安全灵活的 JSON 序列化方式,解决了全局行为和配置的问题。作者强调,弃用 API 的决策需要权衡利弊,并表示新的 API 提升了安全性并降低了出错风险。

开发