Как преобразовать список предметов Pydantic в строку JSONPython

Программы на Python
Ответить
Anonymous
 Как преобразовать список предметов Pydantic в строку JSON

Сообщение Anonymous »

Следующий код успешно преобразует список пользователей usersqlalchemymodel в список UserpyDanticmodel :

Код: Выделить всё

users_from_db = session.scalars(select(UserSQLAlchemyModel)).all()
users = TypeAdapter(list[UserPydanticModel]).validate_python(users_from_db)
Теперь как я могу преобразовать пользователей в строку JSON? Я заметил, что использует dimp_json вместо validate_python работает, но проблема - параметр exclude dimp_json , и нет никакой документации о dilmbel_json . Также мне очень нравится знать, пропускает ли Dimpl_json валидация или нет.

Код: Выделить всё

from pydantic_core import to_json

users_json = to_json(
[UserPydanticModel.model_dump(exclude=('password'))
for user in users]
)
Но я не знаю, правильный ли это способ. И грустно, что Pydantic не предоставляет простого решения для массивов объектов.
Почему я не использую Python json.dumps()? Мне не нравится иметь дело с ошибкой «не сериализуемый JSON».

Подробнее здесь: https://stackoverflow.com/questions/785 ... son-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»