JSON a clase de datos Python
Convierte una muestra JSON en clases Python tipadas — dataclass, Pydantic, TypedDict o NamedTuple.
JSON a clase de datos Python
Pega un JSON u objeto matriz y esta herramienta infiere automáticamente tipos y genera clases Python con anotaciones completas. Elige el estilo: @dataclass, Pydantic BaseModel para validación, TypedDict para código basado en diccionarios o NamedTuple para registros inmutables. Los objetos anidados se convierten en sus propias clases en el orden correcto; objetos con forma idéntica reutilizan una clase en lugar de duplicarse.
Las opciones controlan cuán conservador o moderno es el código. «Opcional para campos nulos» convierte null en tipos Optional en lugar de None; «Añadir valores predeterminados» permite omitir campos al crear instancias. «Alias para nombres de campo inválidos» maneja claves JSON inválidas y preserva la clave original mediante metadatos de campo o Pydantic Field(alias=...). «Usar list[T] en lugar de List[T]» alterna entre PEP 585 modernos e typing.List antiguo, mientras que anotaciones futuras habilitan sintaxis X | None / X | Y.
La inferencia distingue strings, enteros, flotantes y booleanos, fusiona contenido de matriz mixto en Union y asigna a arrays raíz un nombre RootItem con alias Root = list[RootItem]. Números sin punto decimal se leen como int — no hay forma de recuperar un «36.0» después del análisis. Todo se ejecuta localmente; tu JSON y código Python generado nunca dejan tu dispositivo.