The new json/v2 package brings some much needed improvement to JSON in Go
- Go 1.25의 json/v2 패키지는 JSON 마샬링/언마샬링 성능 향상 및 새로운 기능을 제공한다.🚀
- nil 슬라이스와 맵은 이제 각각 빈 배열
[]
과 빈 객체 {}
로 표현된다. 💡
JSON.Marshal
함수는 다양한 옵션을 위한 가변 매개변수를 지원한다. ⚙️
WithMarshal
옵션과 MarshalFunc
함수를 통해 커스텀 JSON 마샬러를 인라인으로 정의할 수 있다. ✨
- 바이트 배열은 기본적으로 base64로 인코딩되며,
format
태그를 사용하여 형식을 변경할 수 있다. 🗄️
time
및 duration
타입은 format
태그를 사용하여 다양한 형식으로 마샬링할 수 있다. ⏱️
MarshalWrite
및 UnmarshalRead
함수는 io.Writer
및 io.Reader
와 직접 작동하여 효율성을 높인다. ✍️