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.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jsgui-0.9.0.tar.gz
  • Upload date:
  • Size: 8.1 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.0.tar.gz
Algorithm Hash digest
SHA256 dc7d93bfe9592446f45eb38a0945ddae3d13746d1514ccbc7cbecf0c08b0f959
MD5 425c8b8e89d368bccb61454979ab4328
BLAKE2b-256 5c08f04665caf382dc70323e0a122d5d62face006b7712ec2c08a7bdaf68a15a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsgui-0.9.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06c491ac40fe2a88e08e6a6e7a404989e0298d7f5ba183f7ac68918625561336
MD5 816d3bf98b634d8971c1725b2c106c94
BLAKE2b-256 01a78720805e7eb59d7087988e26b95e8181c97c2d943051803ac74f67be3391

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