JSON a modelo de Python

Genera dataclasses o modelos Pydantic de Python desde un ejemplo JSON.

100% privado: todo funciona en tu navegador

Cómo usarla

  1. 1

    Pega un ejemplo de JSON; un webhook funciona bien.

  2. 2

    Elige dataclass o Pydantic y nombra la clase raíz.

  3. 3

    Genera y copia los modelos en tu proyecto.

Ejemplos

Dataclass

Entrada

{"id":1,"user":{"name":"Ada"}}

Salida

@dataclass
class Root:
    id: int
    user: User

Modelo Pydantic

Entrada

[{"id":1},{"id":2,"name":"Alan"}]

Salida

class Root(BaseModel):
    id: int
    name: str | None = None

Preguntas frecuentes

¿Qué estilo elijo?

Dataclass para contenedores simples y Pydantic cuando quieras validación y análisis.

¿Cómo se tratan las claves opcionales?

Las claves ausentes reciben None por defecto para que el modelo acepte todo el contenido.

¿Hay que instalar algo?

La salida Pydantic requiere el paquete pydantic; la de dataclass solo usa la biblioteca estándar.

Herramientas relacionadas