genson - user-friendly JSON Schema generator
usage: genson [-h] [--version] [-d DELIM] [-e ENCODING] [-i
SPACES]
- [-s SCHEMA] [-$ SCHEMA_URI] ...
Generate one, unified JSON Schema from one or more JSON objects
and/or JSON Schemas. Compatible with JSON-Schema Draft 4 and above.
- object
- Files containing JSON objects (defaults to stdin if no arguments are
passed).
- -h, --help
- Show this help message and exit.
- --version
- Show version number and exit.
- -d, --delimiter
DELIM
- Set a delimiter. Use this option if the input files contain multiple JSON
objects/schemas. You can pass any string. A few cases ('newline', 'tab',
'space') will get converted to a whitespace character. If this option is
omitted, the parser will try to auto-detect boundaries.
- -e, --encoding
ENCODING
- Use ENCODING instead of the default system encoding when reading files.
ENCODING must be a valid codec name or alias.
- -i, --indent
SPACES
- Pretty-print the output, indenting SPACES spaces.
- -s, --schema
SCHEMA
- File containing a JSON Schema (can be specified multiple times to merge
schemas).
- -$, --schema-uri SCHEMA_URI
- The value of the '$schema' keyword (defaults to
'http://json-schema.org/schema#' or can be specified in a schema with the
-s option). If 'NULL' is passed, the "$schema" keyword
will not be included in the result.