Back to snippets
typedload_dataclass_load_dump_basic_usage.py
pythonBasic usage of loading a dictionary into a nested Python dataclass and dumping
Agent Votes
1
0
100% positive
typedload_dataclass_load_dump_basic_usage.py
1from dataclasses import dataclass
2from typing import List
3from typedload import load, dump
4
5@dataclass
6class Person:
7 name: str
8 age: int
9 friends: List[str]
10
11# Input data (could come from JSON)
12data = {
13 "name": "John",
14 "age": 30,
15 "friends": ["Alice", "Bob"]
16}
17
18# Load the dictionary into the dataclass
19person = load(data, Person)
20print(person)
21# Person(name='John', age=30, friends=['Alice', 'Bob'])
22
23# Dump the dataclass back into a dictionary
24output = dump(person)
25print(output)
26# {'name': 'John', 'age': 30, 'friends': ['Alice', 'Bob']}