This content originally appeared on DEV Community and was authored by Aleksei Aleinikov
Goβs new JSON stack landed in 2025 β but what really changed, and do you need to rewrite your code?
Hereβs the short version:
β’ Your old
Marshal/Unmarshal
still works (no big migration)
β’ New helpers:
MarshalWrite
, UnmarshalRead
for direct I/O
β’ Real streaming via
jsontext.Encoder/Decoder
β’ Smarter field tags (
inline
, format:DateOnly
, unknown
)
β’ Faster decoding + stricter defaults (catch bugs early)
Think of JSON v2 as a tightened toolkit: same foundations, but with better defaults, streaming, and performance.
Full breakdown with practical examples here:
https://levelup.gitconnected.com/json-in-2025-what-actually-changed-in-v2-and-how-to-use-it-27d99efc5fcb
This content originally appeared on DEV Community and was authored by Aleksei Aleinikov