Skip to main content

jobject

pypi version MIT License

jobject: A dictionary replacement that gives additional access to data using C struct notation, just like JavaScript Objects

Installation

pip install jobject

Import

import jobject

my_dict = jobject({'one': 1, 'two': 2, 'three': 3})

print(my_dict.three) # prints '3'

Inheritance

Because jobject extends dict it can be dropped into any code that requires dict notation or iteration. Because of this, jobject makes sure any dictionary instances that are passed to it are also converted into jobjects

import jobject

my_dict = jobject({
	'one': {
		'two': {
			'three': 123
		}
	}
})

print(my_dict.one.two.three) # prints '123'

It will even follow lists to make sure everything under it is converted to a jobject

import jobject

my_dict = jobject({
	'array': [
		{'one': 1},
		{'two': 2},
		{'three': 3}
	]
})

print(my_dict[2].three) # prints '3'

This even includes data set after the fact

import jobject

my_dict = jobject()

my_dict.test = {
	'one': [
		{'two': 2}
	]
}

print(my_dict.test.one[0].two) # prints '2'
print(my_dict['test']['one'][0]['two']) # prints '2'

Release files for jobject 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jobject 1.0.4
File Size Uploaded
jobject-1.0.4.tar.gz 4.2 kB Details

Release files / jobject-1.0.4.tar.gz

Download URL jobject-1.0.4.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
285f89869202acf1687ae8d9e3cd0f8beb08a1e71b63c88f214fce574901a242
BLAKE2b-256 checksum
How to use checksums
6f7186b7d4825897515f3992c6618ffc2491e26979167b860eab369647bb1631
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.31.0 rfc3986/1.5.0 tqdm/4.65.0 urllib3/1.26.5 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.0.4 This release

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page