Skip to main content

Convert JSON Schema to human-readable Markdown documentation

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 <input.json> <output.md>

From Python

import jsonschema2md
parser = jsonschema2md.Parser()
md_lines = parser.parse_schema(json.load(input_json))

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonschema2md-0.2.1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

jsonschema2md-0.2.1-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file jsonschema2md-0.2.1.tar.gz.

File metadata

  • Download URL: jsonschema2md-0.2.1.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.8.0-1039-azure

File hashes

Hashes for jsonschema2md-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0fbb48ef35535ce06efba4b2c9f4f4e5df16f6551e88afeb2f41bd9ad4685fac
MD5 a4721da7080dd53a9992ea53a75075ba
BLAKE2b-256 d2accf824cdd4ff0068392d9511dba8515bb50dc1fec15dae729fce7c295cf9a

See more details on using hashes here.

File details

Details for the file jsonschema2md-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: jsonschema2md-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.6 Linux/5.8.0-1039-azure

File hashes

Hashes for jsonschema2md-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e52eaa023450769d45a09c1c3f434923e95ad8139071f31f76c565b86f5a6f1b
MD5 78379b7a805fd479f440e8621c85e1e0
BLAKE2b-256 8ca42ad6cd906b1dc8b16c870a2de388725c30fc0ccf5e9f6b1cb0c8c6d59698

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page