Conversión de un Modelo Pydantic a JSON con la Función jsonable_encoder() en el Curso de FastAPI 219

Posted by

FastAPI Curso: 219 Conversión de un Modelo Pydantic a JSON con la Función jsonable_encoder()

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.