Go 1.27 引入全新 JSON API
A New Go API for JSON

Go 语言团队正式宣布在 Go 1.27 中稳定发布 encoding/json/v2 和 encoding/json/jsontext 包,旨在解决旧版 encoding/json 长期存在的行为缺陷与性能瓶颈。新版 API 严格遵循 RFC 8259 标准,修复了无效 UTF-8 静默处理、重复键名安全隐患以及 nil 切片序列化不一致等问题。通过引入 jsontext 包将语法处理与语义处理解耦,并支持真正的流式处理与零分配 Token 操作,显著提升了处理大型 JSON 数据的效率。此次更新不仅保留了旧版的易用性,还通过 Options 机制提供了前所未有的自定义能力,让开发者能更灵活地控制序列化行为。
我们致力于在纯粹关注编码的功能与负责序列化语义的功能之间建立清晰的界限。