# The 14-Year Road to encoding/json/v2

> Source: https://www.ymotongpoo.com/books/go-json-v2-history/


For 14 years, starting with Go 1.0, encoding/json shipped with known problems, such as case-insensitive field matching, that were never fixed. This book traces the road to encoding/json/v2, formalized in Go 1.27, through the issues, proposals, Gerrit changes, and standard library source that shaped it.

- [Introduction](/books/go-json-v2-history/00-introduction/)
- [What Could Not Be Fixed](/books/go-json-v2-history/10-unfixable/)
- [Third-Party Workarounds](/books/go-json-v2-history/20-third_party/)
- [The Origins of v2](/books/go-json-v2-history/30-v2_draft/)
- [From Discussion to Proposal](/books/go-json-v2-history/40-proposal/)
- [How v1 Sits on Top of v2](/books/go-json-v2-history/50-v1_on_v2/)
- [Hands-On Verification](/books/go-json-v2-history/60-verification/)
- [The Ecosystem After v2](/books/go-json-v2-history/70-after_v2/)
- [Why the v2 Approach](/books/go-json-v2-history/80-why_v2/)
- [Appendix: References](/books/go-json-v2-history/99-references/)
