Go 1.25の実験的JSONパッケージ:パフォーマンス向上とより厳格な構文

2025-09-10

Go 1.25は、GoのJSONエンコードとデコード機能を向上させる実験的な`encoding/json/v2`と`encoding/json/jsontext`パッケージを導入します。これらは、既存の`encoding/json`パッケージにおける不正確なJSON構文処理、パフォーマンスボトルネック、APIの欠陥などの問題に対処します。改善点には、無効なUTF-8、重複キー、nilのスライス/マップのより厳格な処理が含まれます。ストリーミング処理により、特にアンマーシャリングのパフォーマンスが大幅に向上します。以前のバージョンとほぼ互換性がありますが、`GOEXPERIMENT=jsonv2`を使用してテストし、フィードバックを提供することをお勧めします。

(go.dev)
開発