Este ejemplo genera clases de datos Kotlin con anotaciones kotlinx.serialization a partir de una respuesta típica de API REST. El JSON precargado representa un objeto de usuario con dirección anidada, array de roles y array de objetos de publicación. Cambia al modo Kotlin para ver las clases generadas.
Qué Obtienes
La herramienta produce:
- Una clase de datos raíz
Rootcon anotaciones@Serializabley@SerialName - Una clase
RootDatapara el objeto de dirección anidado - Una clase
RootPostsItempara los elementos del array - Atributos
@SerialName("key")en cada propiedad - Nombres de propiedad camelCase siguiendo las convenciones Kotlin
- Tipos nullable (
T?) con valores predeterminados null para campos opcionales - Mapeos de tipos Kotlin:
String,Long,Double,Boolean,List<String>
Cómo Usar
- El ejemplo carga con una respuesta de API de ejemplo y el modo Kotlin preseleccionado
- Inspecciona las clases de datos Kotlin generadas y sus anotaciones
- Copia las clases y pégalas en tu proyecto Kotlin
- Reemplaza con tu respuesta de API real para generar clases para tus endpoints
Patrón del Mundo Real
Las clases de datos Kotlin con kotlinx.serialization son la forma estándar de deserializar JSON en proyectos Android y Kotlin Multiplatform. El código generado funciona directamente con Json.decodeFromString<T>(string). Usa tipos nullable con valores predeterminados null para campos que pueden no estar siempre presentes en la respuesta.