Skip to content

codymj/jsonvalidator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jsonvalidator

A wrapper for validating JSON payloads

Dependencies

Functions

Validate(schema, payload []byte) (errors []string, err error)

parameter description
schema json schema to be validated against
payload json payload to be validated
errors schema validation error messages
err non-schema validation errors (like malformed JSON)

Example

schema := []byte(`{"$id":"TestObjectSchema","type":"object","required":["veggieName","veggieLike"],"properties":{"veggieName":{"type":"string"},"veggieLike":{"type":"boolean"}}}`)
payload := []byte(`{"veggieName": "name"}`)

errors, err := jsonvalidator.Validate(schema, payload)
if err != nil {
  // handle error
}

if len(errors) > 0 {
  // validation errors have occurred
  // errors[0] = "(root): veggieLike is required"
}

About

A wrapper for validating JSON payloads

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages