Go 1.27 behebt mit encoding/json/v2 jahrelange JSON-Schwächen
A New Go API for JSON

Das Go-Team hat encoding/json/v2 und encoding/json/jsontext als stabile Pakete in Go 1.27 veröffentlicht. Die neue API trennt Syntax und Semantik, lehnt ungültiges UTF-8 und doppelte Schlüssel standardmäßig ab und marshallt nil-Slices als leere Arrays. Mit MarshalJSONTo und UnmarshalJSONFrom wird JSON erstmals echt gestreamt, ohne den gesamten Wert im Speicher zu puffern. Bestehender v1-Code soll nach der Migration weitgehend unverändert funktionieren.
Die Standardeinstellung sollte auf der sicheren Seite liegen und doppelte Namen ablehnen.