Skip to content
This repository has been archived by the owner on Jan 1, 2024. It is now read-only.
/ Classy-JSON Public archive

Adds dot-access for Python dictionaries, similar to how JS objects work

License

Notifications You must be signed in to change notification settings

Iapetus-11/Classy-JSON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Classy-JSON Code Quality PYPI Version PYPI Downloads

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!