FastAPI Curso: 219 Conversión de un Modelo Pydantic a JSON con la Función jsonable_encoder()
En este artÃculo, aprenderemos sobre la conversión de un modelo Pydantic a JSON utilizando la función jsonable_encoder() en FastAPI.
¿Qué es FastAPI y Pydantic?
FastAPI es un marco web de Python de alto rendimiento para construir API rápidas y escalables. Pydantic, por otro lado, es una biblioteca de validación y serialización de datos que proporciona una forma sencilla y elegante de definir modelos de datos con tipado estático a través de anotaciones de tipos.
Conversión de un Modelo Pydantic a JSON
En FastAPI, se puede utilizar la función jsonable_encoder() para convertir un modelo Pydantic a JSON. Esta función toma un objeto de modelo Pydantic y devuelve un diccionario que representa el objeto en formato JSON.
Veamos un ejemplo de cómo usar jsonable_encoder() en FastAPI:
from fastapi import FastAPI
from fastapi.encoders import jsonable_encoder
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
price: float
@app.post("/items/")
async def create_item(item: Item):
item_dict = jsonable_encoder(item)
return item_dict
En este ejemplo, definimos un modelo de datos Item utilizando Pydantic. Luego, en el manejador de la ruta /items/, utilizamos jsonable_encoder() para convertir el objeto de modelo Item a un diccionario que representa el objeto en formato JSON.
Conclusión
En resumen, la función jsonable_encoder() en FastAPI proporciona una forma sencilla de convertir un modelo Pydantic a JSON. Esta funcionalidad es útil al procesar datos en una API. Con FastAPI y Pydantic, podemos construir API rápidas, escalables y seguras con una sintaxis clara y concisa.