tgoop.com/pyproglib/6926
Create:
Last Update:
Last Update:
🧰 Фишка инструмента: сериализация dataclass в JSON (и обратно)
Если вы используете dataclasses
в Python и часто работаете с JSON, попробуйте библиотеку dataclasses-json. Она позволяет автоматически сериализовать и десериализовать dataclass-объекты без ручного парсинга.
Установка:
pip install dataclasses-json
Пример использования:
from dataclasses import dataclass
from dataclasses_json import dataclass_json
@dataclass_json
@dataclass
class Person:
name: str
person = Person(name="lidatong")
person.to_json() # '{"name": "lidatong"}'
Person.from_json('{"name": "lidatong"}') # Person(name="lidatong")
Поддерживает:
— Вложенные dataclass'ы
— UUID, Decimal, datetime
— camelCase поля (
LetterCase.CAMEL
)— Валидацию через
.schema()
(если важно типобезопасное создание)— Python 3.6+ (через backport
dataclasses
)Полезно, если вы:
– работаете с API
– сериализуете/десериализуете конфиги
– пишете пайплайны, где важно сохранение структуры
Библиотека питониста #буст
BY Библиотека питониста | Python, Django, Flask

Share with your friend now:
tgoop.com/pyproglib/6926