ParseJSON
Overview
ParseJSON decodes JSON from r into v and validates struct tags on v.
Part of the validate package — Node.js analog: zod, joi.
Signature
go
func ParseJSON(r io.Reader, v any) errorCompare: Node.js · Standard Go · gox
js
JSON.parse(str); schema.parse(JSON.parse(str))go
if err := validator.New().Struct(v); err != nil {
return err
}go
import "github.com/sahilkhaire/gox/validate"
var payload signup
if err := validate.ParseJSON(r, &payload); err != nil {
return err
}Example
go
import "github.com/sahilkhaire/gox/validate"
var payload signup
if err := validate.ParseJSON(r, &payload); err != nil {
return err
}Tips
Import github.com/sahilkhaire/gox/validate and call ParseJSON directly. See the comparison below for the standard library equivalent.
Standard library alternative
Use the standard library directly:
go
if err := validator.New().Struct(v); err != nil {
return err
}