Avatar ·

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.