Как при загрузке данных из JSON в python pedantic, преобразовывть поля на лету



By admin ~ Декабрь 17th, 2023. Filed under: Python.

при загрузке данных из JSON в Python с использованием библиотеки Pedantic можно проводить преобразования полей на лету. Pedantic позволяет определить пользовательские валидаторы и конвертеры для полей данных.

Вы можете определить функции-конвертеры, которые будут автоматически вызываться при загрузке данных из JSON. Эти функции могут принимать входные данные и выполнять необходимые преобразования перед тем, как данные будут присвоены полям объекта.

Например:

from datetime import datetime
from pydantic import BaseModel, validator

class MyDataModel(BaseModel):
    name: str
    age: int
    birthdate: datetime

    @validator('birthdate')
    def parse_birthdate(cls, value):
        # Преобразование строки в формате ISO 8601 в объект datetime
        return datetime.fromisoformat(value)

# Пример данных в формате JSON
json_data = '{"name": "John", "age": 25, "birthdate": "1990-01-01"}'

# Загрузка данных из JSON и преобразование полей
data = MyDataModel.parse_raw(json_data)

print(data.name)       # John
print(data.age)        # 25
print(data.birthdate)  # 1990-01-01 00:00:00

Popularity: 2%

Похожие статьи:

Оставьте комментарий: