Lo que hace este generador de tipos JSON
Escribir clases de modelo a mano para una gran respuesta de API es lento y propenso a errores. Pegar una muestra de JSON y esta herramienta infiere un modelo de tipo completo e imprime como Go estructuras con etiquetas json, Rust estructuras con derivados serde, esquemas Zod, modelos Pydantic, clases de datos Kotlin, registros Java, clases C #, estructuras Swift Codable o interfaces TypeScript. Los objetos anidados se convierten en sus propios tipos nombrados, las matrices de objetos se fusionan para que cada campo visto en cualquier elemento sea capturado, y la inferencia se ejecuta en un trabajador web para que incluso muestras de varios megabytes no congelen la página.
Cómo usarlo
- Pegar JSON en la entrada o cargar la muestra.
- Establezca el nombre del tipo de raíz, por ejemplo
UseroOrderResponse. - Seleccione la pestaña del idioma de destino. La salida se regenera al instante.
- Copie el código en su proyecto y ajuste los nombres o tipos donde su conocimiento del dominio supera la inferencia.
Cómo funciona la inferencia
- ** Campos opcionales:** si falta una clave en algunos elementos de una matriz, está marcada como opcional (
?en TS,Option<T>en Rust,omitemptyen Go,= Noneen Pydantic). - ** Campos anulables:** un valor
nullhace que el campo sea anulable en el idioma de destino. - ** Números:** Los enteros y los flotadores se registran por separado, por lo que
42se convierte enint64/i64/Longmientras que4.2se convierte en un tipo de flotador. - ** Tipos mixtos:** cuando el mismo campo contiene diferentes tipos, los lenguajes con uniones (TypeScript, Zod, Pydantic) obtienen una unión, y los demás se reducen a un tipo de valor JSON genérico.
- Nombramiento: las claves como
user_idocreated-atse convierten en nombres de campo idiomáticos por idioma, con la clave original preservada en etiquetas o anotaciones (json:"user_id",#[serde(rename)],@SerialName,CodingKeys).
Consejos
- Alimenta con una muestra representativa. Un solo objeto con una matriz vacía no le dice nada a la herramienta sobre los elementos de la matriz.
- Combinar varias respuestas en una matriz de nivel superior para capturar campos opcionales de manera confiable.
- La salida de Zod exporta tanto el esquema como el tipo inferido, por lo que obtiene validación en tiempo de ejecución y escritura estática juntos.