Skip to main content

Convert a dataclass structure to a JSON object

Project description

Dataclass_to_json

Dataclass_to_json is a lightweight and simple library for Converting a dataclass structure to a JSON object. The dataclass_to_json library allows you to retrieve a JSON object representing the class attributes and their types.

Installing Dataclass_to_json

dataclass_to_json in available on PyPI:

python -m pip install dataclass_to_json

Dataclass_to_json officially supports Python 3.7+.

Usage

from dataclass_to_json import dataclass_to_json
from typing import List
import json

class Employee:
    name: str
    age: int
    salary: float
    remarks: List[str]

class Entreprise:
    name: str
    address: str
    employees: List[Employee]


json_structure = dataclass_to_json(Entreprise)

print(json.dumps(json_structure, indent= 2))

The output:

{
  "name": "str",
  "address": "str",
  "employees": [
    {
      "name": "str",
      "age": "int",
      "salary": "float",
      "remarks": [
        "str"
      ]
    }
  ]
}

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

dataclass_to_json-1.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

dataclass_to_json-1.1.0-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file dataclass_to_json-1.1.0.tar.gz.

File metadata

  • Download URL: dataclass_to_json-1.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for dataclass_to_json-1.1.0.tar.gz
Algorithm Hash digest
SHA256 4518af07e6808a5af144b72607c91aa6809988e0e0ee16f04c28cc59e8cf499d
MD5 8e0c2cb16654dddf4d47445ca4dcfaf3
BLAKE2b-256 897952a8c6cded41470b7a2b3628ff2c28a033712be12164fc50103856eb7faf

See more details on using hashes here.

File details

Details for the file dataclass_to_json-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dataclass_to_json-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9715801389c5f85f0fb286b0cfbb4fdd9f5a72f80307ad0603274c0cf41b581a
MD5 782a1280547429677ac7696406d1e310
BLAKE2b-256 e35028aee78c791e65656ab8189f15cc24eead4fb838df8d25fac0919e49cba1

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