Skip to main content

De-/serialize Python dataclasses to or from JSON payloads. Compatible with Python 3.7 and newer.

Project description

databind.json

The databind.json package implements the de-/serialization to or from JSON payloads using the databind.core framework.

Quickstart

import databind.json
import dataclasses

@dataclasses.dataclass
class ServerConfig:
  host: str
  port: int = 8080

@dataclasses.dataclass
class MainConfig:
  server: ServerConfig

payload = { 'server': { 'host': '127.0.0.1' } }
config = databind.json.load(payload, MainConfig)
assert config == MainConfig(ServerConfig('127.0.0.1'))

Copyright © 2020 – Niklas Rosenstein

Project details


Release history Release notifications | RSS feed

This version

2.0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

databind.json-2.0.1.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

databind.json-2.0.1-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file databind.json-2.0.1.tar.gz.

File metadata

  • Download URL: databind.json-2.0.1.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for databind.json-2.0.1.tar.gz
Algorithm Hash digest
SHA256 c9440db01581cbc590c3235ef60af9cba6ba4d3b3177fdb5dc8f67be12f2ceec
MD5 8fb376dd93924f881821633533c2da08
BLAKE2b-256 4c0cb7e030bd0cbe91189f62fc511bef7e6a84958c37b89f854973739bfe2696

See more details on using hashes here.

File details

Details for the file databind.json-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: databind.json-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for databind.json-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 25a9572cc6b0cb9c5fb66e5ba62addcd99639055d604d012b12deeb91e975b2e
MD5 05d5b168c79c6aa7ab7fdefd1c43f965
BLAKE2b-256 4d185be2fe412198fbe34298469e4001c2a07c52e908a1c90ff64fd5b9c6068c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page