Skip to main content

JSONMaestro is a powerful Python tool designed to clean, process, and optimize JSON-like files.

Project description

JSONMaestro

Python Pylance Pytest License

JSONMaestro is a powerful Python tool designed to clean, process, and optimize JSON-like files. It handles various operations such as removing comments, eliminating duplicates, adding schema keys, and sorting keys. This utility is particularly useful for developers working with configuration files, API responses, or any JSON-structured data that needs refinement.

Key features:

  • Supports JSON, JSONC, and VSCode settings.json files
  • Removes duplicate keys and comments
  • Adds schema keys for improved structure
  • Offers flexible key sorting options
  • Preserves data integrity while cleaning

JSONMaestro streamlines the process of preparing JSON data for further analysis or integration, making it an essential tool for data preprocessing and configuration management tasks.

Getting Started

From Source

  1. Clone the repository
git clone https://github.com/gbowne1/json-maestro.git # via https
git clone git@github.com:gbowne1/json-maestro.git # via ssh
  1. navigate to the cloned repository
cd /path/to/cloned/json-maestro
  1. install requirements
pip install -r requirements.txt
  1. install json maestro using your prefered method (NOTE: both are shown here, either one should work)
pip install . # for installing using pip
python setup.py install # for using setup.py script

Contributing

See <CONTRIBUTING.md>

If you would like to work on issues and new features, we welcome your issues and Pull Requests.

License

MIT

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

jsonmaestro-0.0.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jsonmaestro-0.0.1-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file jsonmaestro-0.0.1.tar.gz.

File metadata

  • Download URL: jsonmaestro-0.0.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for jsonmaestro-0.0.1.tar.gz
Algorithm Hash digest
SHA256 99f88fb2504973c1236d2abcd7a9d968d3962fb3aea96f82e1e5152e69ca1dc8
MD5 713804b3e8c8edf5048b2d0a3446a566
BLAKE2b-256 611350e44f043905d0789bb123f857503c917c12a874824bfc819bb59effbb7b

See more details on using hashes here.

File details

Details for the file jsonmaestro-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: jsonmaestro-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.2

File hashes

Hashes for jsonmaestro-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e6a7052bfa8fd5b927b5283692d761f70b2bd8b457a8adc732ae1dd75ac5b4e
MD5 095a23d5f028ed4e0cb2a4e0dd5b0ca6
BLAKE2b-256 5f4d84fe623b2f355a3939a3013b38cc9ead3201c24fc6748bf691803945d301

See more details on using hashes here.

Supported by

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