Dot access for Python dictionaries
Project description
Classy-JSON
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 asdict['key']
, and that the .copy() method is now a deep copy. - Using
dict.key
is about 2-2.5x slower [in some cases] than usingdict['key']
, however, usingdict['key']
is just as fast as in normal Python dictionaries. For most use cases, this difference is negligible. - 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)
# or
my_classy_dict = cj.ClassyDict(my_dict)
# make a new ClassyDict
new_classy_dict = cj.ClassyDict()
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
- Fork the repository
- Make any changes
- Submit a pull request
Project details
Release history Release notifications | RSS feed
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.0.2.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for classy_json-3.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5c343790d6aa274f7695674d40115aa53a408ef98f4526732d0eef685ac74ab |
|
MD5 | 7e6891beb3272a28c39cee861bbf8081 |
|
BLAKE2b-256 | 0f5c007d140e99a01035e63201ef6f6bb98c9dfa8d8024e5a7f13be898c38ec6 |