Goチームがencoding/jsonを全面刷新、v2で長年の不具合と性能問題を解消

A New Go API for JSON

Goチームがencoding/jsonを全面刷新、v2で長年の不具合と性能問題を解消

Go 1.27でencoding/json/v2とencoding/json/jsontextが安定版として利用可能になった。v1は不正なUTF-8や重複キーの受け入れ、nilスライスのnull出力、大文字小文字を無視した照合など安全性と性能の課題を抱えていた。v2は構文処理をjsontextに分離し、ストリーミング対応のEncoder/Decoderとオプションを第一級に扱うAPIで、既存コードの移行をほぼそのまま可能にする。

重複した名前が存在すると、JSON値は普遍的に合意された意味を持たなくなる。これはセキュリティアプリケーションにおいて攻撃者に悪用される可能性があり、実際に過去にも悪用されたことがある。

この日のほかの記事

2026-11-04