Skip to main content

Project for dynamically converting json types into dynamic python objects

Project description

JSON Tools

Collection of JSON tools for Python 3 that help developers work with JSON (Javascript Object Notation) easier.

The source for this project is available here.



Allows a JSON to be loaded into a pseudo python object dynamically.

This idea and conception was from the book "Fluent Python: Clear, Concise, and Effective Programming" by Luciano Ramalho.

Basic Usage

For example, say we have a JSON in a file that looks like the following:

    "_id": "5e52d75618947399f093ac7d",
    "isActive": false,
    "picture": "",
    "latitude": -49.694182,
    "longitude": 126.901299,
    "tags": [

If a developer wanted to treat this JSON as a python object, they could create a FrozenJSON using the following syntax:

import FrozenJSON
x = Frozen.of(<file_path>)


The of method is a dynamic constructor that is able to discern whether the data passed in a JSON string, the path to a file, a reference to a file itself, or a python dictionary.

So something like below is perfectly legal:

import FrozenJSON
data = {
    "name": "Ryan Long",
    "class": "Geometry"
x = FrozenJSON.of(data)
..."Ryan Long"

Notice that although class is a keyword, FrozenJSON is still able to assign it to a key by appending "_" to the end. This is true for all python keywords that are also used as keys and happens automatically.

Project details

Release history Release notifications

Download files

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

Files for rlt-json-tools, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size rlt_json_tools-0.0.2-py2.py3-none-any.whl (3.3 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size rlt-json-tools-0.0.2.tar.gz (6.7 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page