Herramienta de Tool Kumar
JSON a Python
Convierte una respuesta JSON en definiciones de modelos Pydantic de Python. Usa el código generado como punto de partida con tipos y añade después las validaciones del dominio.
Cómo usar esta herramienta
- Pega un objeto JSON o una respuesta de API.
- Elige Python (Pydantic) en la vista Convertir.
- Define un nombre raíz y copia las definiciones de los modelos.
Ejemplo práctico
Los modelos de Python que aparecen abajo se generan a partir del JSON de ejemplo.
Entrada
{"name":"Ada","age":36,"active":true,"tags":["json","tools"],"profile":{"city":"London"}}Salida
from typing import List
from pydantic import BaseModel
class Profile(BaseModel):
city: str
class Root(BaseModel):
name: str
age: int
active: bool
tags: List[str]
profile: Profile
Opciones y casos especiales
- Los objetos anidados se convierten en clases BaseModel anidadas.
- Las listas y los valores opcionales se basan en el ejemplo observado.
- Revisa las reglas de fechas, decimales y tipos de unión para los datos de producción.
Privado por defecto
Tu documento permanece en este navegador. Tool Kumar analiza, convierte y crea las descargas en tu dispositivo, sin cuenta ni pasos para subir archivos.
Preguntas sobre JSON a Python
- ¿Genera modelos Pydantic?
- Sí. La opción de Python genera definiciones de Pydantic BaseModel con campos tipados.
- ¿Qué ocurre con las claves JSON que contienen guiones?
- El conversor crea un nombre de campo válido en Python y conserva la clave original mediante un alias cuando es necesario.
- ¿Puedo usar un solo registro JSON?
- Sí. Un solo objeto basta para inferir un modelo. Usa un ejemplo más amplio cuando los campos varíen.