Versions in this module Expand all Collapse all v0 v0.6.0 Nov 27, 2021 Changes in this version + const PathArrayFirst + const TagPathName + const TagPathValueRequired + var ErrorInvalidJSONFormat = errors.New("invalid json format") + var ErrorMissingRequired = errors.New("missing required field") + var ErrorNotAnArray = errors.New("data is not an array") + var ErrorNotFound = errors.New("data not found for the path") + var ErrorUnsupportedFieldType = errors.New("unsupported field type") + func ToJsonString(v interface{}) string + func Validate(j []byte) bool + func ValidateString(j string) bool + type Json interface + Array func() (v []Json, t bool) + ArrayEach func(f func(e Json) error) error + Bool func() (v bool, t bool) + Find func(path string) (j Json, found bool) + FindArray func(path string) (v []Json, t bool) + FindArrayEach func(path string, f func(e Json) error) error + FindBool func(path string) (v bool, t bool) + FindModel func(path string, v interface{}) (err error) + FindNumber func(path string) (v es_number.Number, t bool) + FindObject func(path string) (v map[string]Json, t bool) + FindString func(path string) (v string, t bool) + IsNull func() bool + Model func(v interface{}) (err error) + Number func() (v es_number.Number, t bool) + Object func() (v map[string]Json, t bool) + Raw func() json.RawMessage + RawString func() string + String func() (v string, t bool) + func MustParse(j []byte) Json + func MustParseString(j string) Json + func Null() Json + func Parse(j []byte) (Json, error) + func ParseString(j string) (Json, error)