Packages JSON expérimentaux de Go 1.25 : amélioration des performances et syntaxe plus stricte

2025-09-10

Go 1.25 introduit les packages expérimentaux `encoding/json/v2` et `encoding/json/jsontext` pour améliorer les capacités de codage et de décodage JSON de Go. Ceux-ci corrigent les lacunes du package `encoding/json` existant, telles que la gestion imprécise de la syntaxe JSON, les goulots d'étranglement des performances et les lacunes de l'API. Les améliorations incluent une gestion plus stricte des UTF-8 invalides, des clés dupliquées et des slices/maps nuls. Le traitement en streaming améliore considérablement les performances, en particulier la désérialisation. Bien qu'il soit largement rétrocompatible, les développeurs sont encouragés à tester avec `GOEXPERIMENT=jsonv2` et à fournir des commentaires.

(go.dev)
Développement