- Add support for subfolders in nested schema references. (#61)
- Support for safely serialising objects to json, guided by the schema, with new function
json_serialise
- New object
json_schema
for construction of reusable validation and serialisation functions
- Always uses ES5 version of Ajv, which allows use in both current and "legacy" V8 (#51)
- Upgrade to ajv version 8.5.0
- Add arg
strict
tojson_validate
andjson_validator
to allow evaluating schema in strict mode for ajv only. This is off (FALSE
) by default to use permissive behaviour detailed in JSON schema
- Schemas can use references to other files with JSON pointers i.e. schemas can reference parts of other files e.g.
definitions.json#/definitions/hello
- JSON can be validated against a subschema (#18, #19, @AliciaSchep)
- Validation with
error = TRUE
now returnsTRUE
(notNULL)
on success - Schemas can span multiple files, being included via
"$ref": "filename.json"
- supported with the ajv engine only (#20, #21, @r-ash). - Validation can be performed against a fraction of the input data (#25)
- Add support for JSON schema draft 06 and 07 using the
ajv
node library. This must be used by passing theengine
argument tojson_validate
andjson_validator
at present (#2, #11, #15, #16, #17, @karawoo & @ijlyttle)
- Initial CRAN release