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 Version

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
pip install -r dev.requirements
pip install --upgrade build
  1. build json maestro
python3 -m build
  1. install json maestro using your prefered method (NOTE: both are shown here, either one should work)
pip install .

Contributing

See CONTRIBUTING.md

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

License

MIT

See the License

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.3.1.tar.gz (15.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.3.1-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jsonmaestro-0.0.3.1.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jsonmaestro-0.0.3.1.tar.gz
Algorithm Hash digest
SHA256 c56a8bdf0055aa8ca3ce59167af16cb850101842c103afacac3515d1c94e9418
MD5 0cadab03ade32838d4e098d5a546e67d
BLAKE2b-256 160df525d363e87cb5a1bfc338091844737bdf13c96aebd4806107ff156aab82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonmaestro-0.0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 16.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jsonmaestro-0.0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 afa565f50882e4840a7d068b1fe0fc929e701cf65ff07596bc19d9a6c5f62dcb
MD5 a0f8f1ddf7cb43a822cce84aa43a5cbd
BLAKE2b-256 844f634ecb9ee78f7e7149e71ba5fce2e2d8bf0e2403a2178b2532dd7660662e

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