Skip to main content

Painless usage of JSON trees for parameter I/O

Project description


jGrapht is a python package for painless implementation of JSON inputs.



jGrapht is a python package meant to make the usage of complex JSON trees for file I/O as painless as possible. There is support for data type verification of leaves in the JSON tree, specification of default values if no value is specified, flattening of the structure, and reversing the flattening of the structure.


This software is meant to be used as a Python package.


Installation of jGrapht is simple. To begin working with jGrapht, simply clone the jGrapht repository and import the jGrapht package as normal.


Thank you for considering contributing to the jGrapht project! Please contact Dylan Colli at

jGrapht uses the PyTest framework for validation of functionality. PyTest is not part of Python's standard library and thus needs to be installed before validation of changes can be done. To do so, visit this page to install PyTest.

Validation Tests

It is important to validate any code before it is committed (and develop new validation tests as appropriate!). To run a full validation test for the project, execute the following from the project's root directory:

$ pytest

If you would like to view the output of the tests, simply add -s to the previous command.


Hello! Thanks for taking the time to read through the documentation to learn more about the jGrapht project. We welcome any sort of dialogue about the project and if you have any questions or concerns, feel free to email Dylan Colli at or see below for issue tracking and feature requests.


Your contributions are always welcome and appreciated. Following are the things you can do to contribute to this project:

  1. Report a bug If you think you have encountered a bug, feel free to report it using the "Issues" tab in the bitbucket repository and I will take care of it.

  2. Request a feature You can also request the addition of a feature using the issue tracker by selecting "proposal" when prompted by the "Kind" dialogue.


The following is a list of contributors to the jGrapht project

Dylan Colli -


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. The licensce is included in the COPYING.txt document.

Project details

Download files

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

Files for jgrapht, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size jgrapht-0.0.2-py3-none-any.whl (18.3 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size jgrapht-0.0.2.tar.gz (5.6 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page