jsonschema2md 0.4.0
pip install jsonschema2md==0.4.0
Newer version available (1.5.2)
Released:
Convert JSON Schema to human-readable Markdown documentation
Navigation
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache-2.0)
- Author: Ralf Gabriels
- Tags JSON Schema, Markdown, Converter, Parser, Documentation
- Requires: Python >=3.6, <4.0
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
Project description
jsonschema2md
Convert JSON Schemas to simple, human-readable Markdown documentation.
For example:
{
"$id": "https://example.com/person.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "Person",
"description": "JSON Schema for a person object.",
"type": "object",
"properties": {
"firstName": {
"type": "string",
"description": "The person's first name."
},
"lastName": {
"type": "string",
"description": "The person's last name."
}
}
}
will be converted to:
Person
JSON Schema for a person object.
Properties
firstName
(string): The person's first name.lastName
(string): The person's last name.
See the examples directory for more elaborate examples.
Installation
Install with pip
pip install jsonschema2md
Usage
From the CLI
jsonschema2md [OPTIONS] <input.json> <output.md>
From Python
import json
import jsonschema2md
parser = jsonschema2md.Parser(
examples_as_yaml=False,
show_examples="all",
)
with open("./examples/food.json", "r") as json_file:
md_lines = parser.parse_schema(json.load(json_file))
print(''.join(md_lines))
Options
examples_as_yaml
: Parse examples in YAML-format instead of JSON. (bool
, default:False
)show_examples
: Parse examples for only the main object, only properties, or all. (str
, defaultall
, options:object
,properties
,all
)
Contributing
Bugs, questions or suggestions? Feel free to post an issue in the issue tracker or to make a pull request! See Contributing.md for more info.
Changelog
See Changelog.md.
Project details
Unverified details
These details have not been verified by PyPIProject links
Meta
- License: Apache Software License (Apache-2.0)
- Author: Ralf Gabriels
- Tags JSON Schema, Markdown, Converter, Parser, Documentation
- Requires: Python >=3.6, <4.0
Classifiers
- Development Status
- Intended Audience
- License
- Operating System
- Programming Language
- Topic
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file jsonschema2md-0.4.0.tar.gz
.
File metadata
- Download URL: jsonschema2md-0.4.0.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0502b12085b286d79532657291d3ad2769193c4a81459f0644c79f166f6e411 |
|
MD5 | b2286aff1a0d2d52967a424ced13b609 |
|
BLAKE2b-256 | c189eaad555a0ef50b9462cfd390282bf2b0c185e12062c8fe7c6fc69aa7ea00 |
File details
Details for the file jsonschema2md-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: jsonschema2md-0.4.0-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 506d7012f44b487f3b4e6447b322fe9f6a8a2161c548d4d90e7b1aeb27f01d9d |
|
MD5 | 9e6d735b9ad35828587406caadf2e6ac |
|
BLAKE2b-256 | 029745db8d008eb2bdcb6e186cf535229efd8a5cafa4e6b84b19c7ceb0cacdb7 |