
Go 1.27 の encoding/json/v2 入門 - v1 との挙動の違いと安全な移行手順
約24分
Go 1.27 で正式採用された encoding/json/v2 と encoding/json/jsontext を、go1.27.3 で実際に動かしながら整理します。nil スライスが [] になる、フィールド名の大文字小文字を区別する、重複キーや不正な UTF-8 をエラーにする、omitempty の意味が変わるといった v1 との違い、DefaultOptionsV1 で1項目ずつ切り替える移行方法、本番で差分を検出する jsonsplit、Go 1.25 の実験版から消えたオプションまでをまとめます。