Jackson/Kotlin: No Creators, like default construct, exist — error de deserialización
¡Hola a todos! Soy nuevo en Kotlin y estoy intentando usar Retrofit + Jackson para parsear JSON en Android. Tengo una simple data class:
```kotlin
data class User(
val id: Int,
val name: String,
val email: String
)
```
Y una interfaz de Retrofit:
```kotlin
interface ApiService {
@GET("users/{id}")
suspend fun getUser(@Path("id") id: Int): User
}
```
Pero al intentar ejecutar la solicitud obtengo una excepción:
```
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.example.app.User` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
at [Source: (BufferedInputStream); line: 1, column: 2]
```
Estoy usando Jackson a través del módulo `jackson-module-kotlin`. ¿Cuál es el problema? He definido la data class con todos los campos usando val, ¿por qué Jackson no puede crear el objeto? Intenté agregar @JsonProperty — no ayudó. Díganme cómo configurarlo correctamente.