Skip to content
Node: zod, joigithub.com/sahilkhaire/gox/validate

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) error

Compare: 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
}

Back to validate package overview

MIT Licensed · Built for Node.js developers moving to Go