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.

Generador de JSON a Kotlin | JSONSwiss