Skip to main content

Dot-access for Python dictionaries like JS!

Project description

Classy-JSON Code Quality PYPI Version PYPI Downloads Views

dict.key (Dot access) for Python dictionaries

How do I use Classy-JSON?

  • Classy-JSON can be used nearly identically to the regular built-in json module! json module docs
  • The only differences are that you can now access dictionaries via dict.key as well as dict['key'], and that the .copy() method is now a deep copy.
  • What seperates Classy-JSON and its custom data structures from other alternatives? Classy-JSON is both better in its speed and package size, other similiar packages have unecessary code and just aren't as fast as Classy-JSON

Example Usage

import classyjson as cj

# load data from a json file
with open('tests/test_large.json', 'r') as f:
  data = cj.load(f)

# turn a regular dictionary into a ClassyDict
my_dict = {'a': 'b'}
my_classy_dict = cj.classify(my_dict)
print(my_classy_dict.a)

# or

my_classy_dict = cj.ClassyDict(my_dict)
print(my_classy_dict.a)

# make a new ClassyDict
new_classy_dict = cj.ClassyDict()
new_classy_dict.a = 'b'

Setup / Install

Using pip:

python3 -m pip install classy-json

Manually:

  • Clone the repository
git clone https://github.com/Iapetus-11/Classy-JSON.git
  • cd into the directory
cd Classy-JSON
  • Run setup.py
python3 setup.py build install

Contribution

  • Contributions are welcome! Just submit a pull request!

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

classy-json-3.2.1.tar.gz (3.6 kB view hashes)

Uploaded Source

Built Distribution

classy_json-3.2.1-py3-none-any.whl (3.7 kB view hashes)

Uploaded Python 3

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