Avatar ·

Wie man JSON in Kotlin parst: eine ausführliche Anleitung für Anfänger

Hallo zusammen! Ich habe gerade angefangen, Kotlin zu lernen, und versuche, mich mit dem JSON-Parsing vertraut zu machen. Meine Aufgabe ist es, Daten von einer API zu erhalten und sie in der App anzuzeigen. Ich weiß, dass man in Java dafür oft Bibliotheken wie Gson oder Jackson verwendet, aber in Kotlin gibt es, wie ich verstanden habe, eigene Besonderheiten.\n\nDas Problem ist, dass ich kein verständliches Beispiel auf Russisch finden kann. Überall wird über kotlinx.serialization geschrieben, aber ich verstehe nicht, wie man es richtig einbindet und verwendet. Ich habe versucht, Gson wie in Java zu verwenden, bin aber auf das Problem der Null-Sicherheit gestoßen – Kotlin beschwert sich über mögliche null-Werte.\n\nHier ist ein Beispiel-JSON, das ich zu parsen versuche:\n```json\n{\n \"userId\": 1,\n \"id\": 1,\n \"title\": \"Заголовок\",\n \"body\": \"Текст поста\"\n}\n```\n\nIch habe eine data class erstellt:\n```kotlin\ndata class Post(val userId: Int, val id: Int, val title: String, val body: String)\n```\n\nUnd versuche es so zu parsen:\n```kotlin\nval gson = Gson()\nval post = gson.fromJson(jsonString, Post::class.java)\n```\n\nAber ich erhalte einen Fehler: \"Type mismatch\"