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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for classy-json-3.2.1.tar.gz
Algorithm Hash digest
SHA256 d38aec14426840179024d0e59b35944f0788b5ff8654ef0eff81cf3563824662
MD5 e5e79a9184958bbf6d7f20cfd3707232
BLAKE2b-256 4682c50c735d8516dcecd39e2f3a320dac28b90fe00a9b829b3884a9d47e3a69

See more details on using hashes here.

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

Hashes for classy_json-3.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e292d65609bb4231694cb37e0c50fc54750e4e4f5f2d391275911f96706a870
MD5 f0e8f8eb146b8f4a95644724d3c2c722
BLAKE2b-256 6523f1c8f323393dfa99da4c58e5a3928fd9ec7ab70e8a0049ea6d5205a154f6

See more details on using hashes here.

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