Ruby JSON gem の API 改善と非推奨化について
この記事では、Ruby JSON gem のメンテナによる API の改善と非推奨化の理由と詳細について説明しています。主に3つの点が扱われています。まず、安全でない `create_additions: true` オプションが非推奨となり、`JSON.unsafe_load` またはオプションの明示的な指定が推奨されます。次に、重複キーに対するデフォルトの許容動作が非推奨となり、`allow_duplicate_key: true` オプションの使用が提案されています。最後に、`Object#to_json` メソッドは非推奨にはなりませんが、より安全で柔軟な JSON シリアライゼーション方法を提供する新しい `JSON::Coder` API が導入され、グローバルな動作と設定の問題に対処しています。著者は、API の非推奨化の決定にはメリットとデメリットを慎重に比較検討する必要があることを強調し、新しい API はセキュリティを向上させ、エラーのリスクを軽減すると述べています。
続きを読む