Dot-access for Python dictionaries like JS!
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
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.keyas well asdict['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
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.2.1.tar.gz
(3.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file classy-json-3.2.1.tar.gz.
File metadata
- Download URL: classy-json-3.2.1.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.3 Linux/5.10.30-1-MANJARO
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d38aec14426840179024d0e59b35944f0788b5ff8654ef0eff81cf3563824662
|
|
| MD5 |
e5e79a9184958bbf6d7f20cfd3707232
|
|
| BLAKE2b-256 |
4682c50c735d8516dcecd39e2f3a320dac28b90fe00a9b829b3884a9d47e3a69
|
File details
Details for the file classy_json-3.2.1-py3-none-any.whl.
File metadata
- Download URL: classy_json-3.2.1-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.3 Linux/5.10.30-1-MANJARO
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e292d65609bb4231694cb37e0c50fc54750e4e4f5f2d391275911f96706a870
|
|
| MD5 |
f0e8f8eb146b8f4a95644724d3c2c722
|
|
| BLAKE2b-256 |
6523f1c8f323393dfa99da4c58e5a3928fd9ec7ab70e8a0049ea6d5205a154f6
|