PYPROGLIB Telegram 6926
🧰 Фишка инструмента: сериализация 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
– сериализуете/десериализуете конфиги
– пишете пайплайны, где важно сохранение структуры

Библиотека питониста #буст
👍83🔥1



tgoop.com/pyproglib/6926
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Avoid compound hashtags that consist of several words. If you have a hashtag like #marketingnewsinusa, split it into smaller hashtags: “#marketing, #news, #usa. Today, we will address Telegram channels and how to use them for maximum benefit. A Telegram channel is used for various purposes, from sharing helpful content to implementing a business strategy. In addition, you can use your channel to build and improve your company image, boost your sales, make profits, enhance customer loyalty, and more. Content is editable within two days of publishing Polls
from us


Telegram Библиотека питониста | Python, Django, Flask
FROM American