Skip to main content

jsgui provides gui to edit json files based on a schema file

Project description

JSGUI - A JSON Schema based GUI to create and edit JSON files

JSGUI provides a little tkinter based gui to allow for convenient configuration of json files using a schema file as base.

Features

  • Visualises JSON Schemas using
    • checkboxes
    • textfields
    • drop-down menus
    • hover tips / tool tip texts
  • Allows modification and saving as a .json file conforming to the underlying schema
  • Allows to load an existing .json file into an underlying json schema for easy manipulation
  • supports the following JSON Schema keywords:
    • properties
    • type
    • $comment
    • enum
    • patternProperties
    • $ref
    • required
    • default
    • ... work in progress to enable more keywords

How to use

Simply start the application to open an empty window. Either drag-and-drop a json schema or use the Load Menu Button. The schema will be loaded with all required fields being active and default values inserted already. Modify as you please and click "Save" to save.

After loading a schema you may also load a valid .json file to have its values inserted accordingly.

Note that drag-and-drop will try to guess whether you dropped a schema or a "data" json file by searching for typical schema keywords in the first level of the object.

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

jsgui-0.9.1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

jsgui-0.9.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file jsgui-0.9.1.tar.gz.

File metadata

  • Download URL: jsgui-0.9.1.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for jsgui-0.9.1.tar.gz
Algorithm Hash digest
SHA256 58a527d46412776acee0c69327e3705797ce868bafc0e1dd9add9dcc52c2f790
MD5 92cdea7e4ece9a5c35e6af6714360d2d
BLAKE2b-256 9388ff14a3ac2c1734bdb4d557d87313c53eb0a87d8b6c3fa6fb4fa67ce7c08c

See more details on using hashes here.

File details

Details for the file jsgui-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: jsgui-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for jsgui-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ebf8cea94ac6803286f6a086430672689c8a365b38c7b996ff44d67a93e90671
MD5 e296ff3ac5462997f02280c7f4f4a79e
BLAKE2b-256 822374f53818af98b1010c16611ac70cf8f85b74da7c2fd70574860eeaa6cb52

See more details on using hashes here.

Supported by

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