Json Inspector is json data validator & sanitizer. It allows you to define validation rules for complex data structures by simple and descriptive way of defining json-compliant inspector schema.
npm install json-inspector
bower install json-inspector
... or you can
browserify your own bundle for a browser, see
npm run-script build in the
- Complex data structures validation & sanitization
- Extremely simple schema definition
- Multilanguage support for error messages
- Filtering of data
- Custom assertion & sanitizer implementations (extensible)
- Conditional data validation (suitable for eg. complicated permission handling)
- Express support
- Referencing other schema definitions from within a schema
- And more! (see Documentation for all available options)
Simple schema definition example
The JsonInspector can't validate object's properties which have matching names with one of the schema definition
keywords (those data properties are removed by default). This intentional design decision limits universality of the library in exchange for improved
schema readability and simplicity (less code). The issue is partialy solved by the
keyword prefix feature which allows you to dynamically change a prefix string of keywords (which defaults to the
$ character). In practice, you most probably won't ecnouter this limitation (if you were to, you would have known by now).
If this limitation is a deal breaker, consider trying out the ajv validation library.
npm run-script tests
NOTE: The most of the actual data validation is handed over to the chriso validation library.