Skip to main content

Jata - Typed Json Data

Simple class to convert to and from json with benefits of IDE autocomplete. Designed primarily for using Json web APIs directly without an unnecessary wrapper client. See example.py for usage

Features

  • Allows to declare types and defaults in class definition
  • No restriction on the order of default and non-default fields even for inherited fields
  • Does no validation, all fields are optional and can be set later
  • Allows python keywords as fields with pykw_ prefix. The prefix is automatically removed/added on json conversion
  • Does not care about extra unexpected fields. They just silently exist. Beware of typhos!

TODO

  • Tool for generating constructor stubs (They don't work for IDE autocomplete)
  • Tool for generating class from a sample json
  • unit tests
  • write doc - Using StrEnum, constructor example, Comparison table
  • Continuous integration
  • Optionally do validation before serializing

Related

Metadata

Release files for python-jata 1.2

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

Source distribution (sdist)

Source distribution for python-jata 1.2
File Size Uploaded
python-jata-1.2.tar.gz 9.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-jata 1.2
File Interpreter ABI Platform
python_jata-1.2-py3-none-any.whl Python 3 none any Details

Total release size: 18.4 kB

Release files / python-jata-1.2.tar.gz

Download URL python-jata-1.2.tar.gz
Size 9.0 kB
Tags Source
SHA-256 checksum
How to use checksums
ff4cd7ca75c9a8306b69ef6e878c296a5602f3279c6f9a82b6105b8eba764760
BLAKE2b-256 checksum
How to use checksums
23e8ee1136479f13a4268cb18b26cf65e734add311b0d3e21c0a3b25eb56b45e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

Release files / python_jata-1.2-py3-none-any.whl

Download URL python_jata-1.2-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c05e3008721ebf19b95b6c51495afa9df6017f88356e4d48853034a20011579
BLAKE2b-256 checksum
How to use checksums
9d3500808b48ec65b860d1f097e3fc85aa27921a28ddddb1e0d3595ea9998543
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.2

Release history Release notifications | RSS feed

This release

1.2 This release

2 release files

1.1

2 release files

1.0

2 release files

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