Generador de JSON a Kotlin

Entrada JSON

Cargando editor…

Kotlin Generado

Configuration

Ingresa datos JSON para generar data classes Kotlin

Admite data classes, kotlinx.serialization y null safety

Cómo convertir JSON a Kotlin – guía paso a paso

Utilice este generador de JSON a Kotlin para crear clases de datos Kotlin a partir de muestras JSON para proyectos backend de Android y JVM.

  1. Paso 1: pega una muestra JSON

    • Pegue un objeto o matriz JSON representativa en el editor de la izquierda.
    • Incluye objetos anidados, matrices y campos que aceptan valores NULL para que los tipos se infieran correctamente.
    • Utilice Import para cargar JSON desde un archivo, URL o datos de muestra.
  2. Paso 2: elige las opciones de clase de datos de Kotlin

    • Establezca una raíz Class Name para el data class generado.
    • Decida cómo se deben representar los campos que aceptan valores NULL (String?, Double?).
    • Si usa bibliotecas de serialización, alinee con su pila (Moshi/Kotlinx/Jackson).
  3. Paso 3: revisar el código generado

    • Verifique los nombres de los campos, los tipos y cómo se modelan las matrices/objetos.
    • Ajuste opciones como Root Type Name, manejo de nulos y marcos si están disponibles.
    • Si un campo se infiere incorrectamente, modifique su JSON de muestra y vuelva a generarlo.
  4. Paso 4: utilizar las clases de datos en Kotlin

    • Pegue las clases de datos en el paquete de su proyecto.
    • Deserialice JSON en el tipo raíz con la biblioteca elegida.
    • Mantenga los modelos versionados cuando su API cambie con frecuencia.
  5. Paso 5: copiar o descargar

    • Copie el resultado en su proyecto o descárguelo como un archivo.
    • Ejecute su formateador/linter para que coincida con su estilo de código.
    • Agregue bibliotecas de análisis/serialización JSON si su idioma las requiere.

Consejos rápidos

  • Prefiera propiedades val inmutables para modelos más seguros.
  • Utilice anotaciones explícitas @Json/@SerialName cuando los nombres de los campos difieran.
  • Genere un esquema JSON cuando necesite contratos compartidos entre equipos.
Salida de ejemplo (simplificada)
// entrada JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

Herramientas JSON y Kotlin relacionadas

Explore más herramientas de esquemas y JSON que funcionan muy bien junto con este generador de JSON a Kotlin.

Preguntas frecuentes

¿Qué características de Kotlin se admiten?

El generador crea data classes Kotlin con soporte para kotlinx.serialization, anotaciones de Gson y Jackson para serialización JSON, y usa características modernas como null safety y data classes.

¿Puedo generar clases compatibles con kotlinx.serialization?

¡Sí! Elige "kotlinx" para generar clases con anotaciones @Serializable y @SerialName para serialización JSON segura por tipos.

¿Cómo funciona la integración con Gson y Jackson?

Al seleccionar Gson o Jackson, el generador agrega anotaciones apropiadas (@SerializedName o @JsonProperty) a campos para una serialización/deserialización correcta.

¿Cómo se maneja la estructura del paquete?

Puedes especificar un nombre de paquete personalizado. El generador agregará la declaración package apropiada al inicio del archivo Kotlin generado.