Jackson/Kotlin: No Creators, like default construct, exist — erro de desserialização
Olá a todos! Sou novo em Kotlin e estou tentando usar Retrofit + Jackson para fazer parsing de JSON no Android. Tenho uma simples data class:
```kotlin
data class User(
val id: Int,
val name: String,
val email: String
)
```
E uma interface Retrofit:
```kotlin
interface ApiService {
@GET("users/{id}")
suspend fun getUser(@Path("id") id: Int): User
}
```
Mas ao tentar executar a requisição, recebo a exceção:
```
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]
```
Estou usando Jackson através do módulo `jackson-module-kotlin`. Qual é o problema? Eu defini uma data class com todos os campos usando val, por que o Jackson não consegue criar o objeto? Tentei adicionar @JsonProperty — não ajudou. Digam-me como configurar corretamente.
No answers yet.
Faça login para deixar uma resposta