Jackson/Kotlin: No Creators, like default construct, exist — Deserialisierungsfehler
Hallo zusammen! Ich bin neu in Kotlin und versuche, Retrofit + Jackson zum Parsen von JSON in Android zu verwenden. Ich habe eine einfache data class:
```kotlin
data class User(
val id: Int,
val name: String,
val email: String
)
```
Und ein Retrofit-Interface:
```kotlin
interface ApiService {
@GET("users/{id}")
suspend fun getUser(@Path("id") id: Int): User
}
```
Aber bei dem Versuch, die Anfrage auszuführen, erhalte ich eine Exception:
```
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]
```
Ich verwende Jackson über das Modul `jackson-module-kotlin`. Wo liegt das Problem? Ich habe eine data class mit allen Feldern über val definiert, warum kann Jackson kein Objekt erstellen? Ich habe versucht, @JsonProperty hinzuzufügen — es hat nicht geholfen. Bitte sagt mir, wie ich es richtig konfiguriere.