Go 1.25实验性JSON包:性能提升和严格语法
2025-09-10
Go 1.25 引入了实验性 `encoding/json/v2` 和 `encoding/json/jsontext` 包,旨在改进 Go 的 JSON 编解码功能。新包解决了旧包中存在的语法处理不精确、性能瓶颈以及 API 缺陷等问题,例如对无效 UTF-8 的容错处理、重复键名处理以及空切片/映射的序列化方式等。新版本提供更严格的语法检查,并引入了流式处理,显著提升了性能,尤其是在反序列化方面。虽然新包的 API 与旧包兼容性高,但建议开发者使用 `GOEXPERIMENT=jsonv2` 进行测试,并提供反馈。
(go.dev)
开发