Loading JSON to Kotlin Converter...
Please wait a moment

JSON zu Kotlin: JSON mit Gson und Moshi deserialisieren

Kotlin-Datenklassen mit JSON-Serialisierung und -Deserialisierung mithilfe von Gson, Moshi und kotlinx.serialization generieren.

Schritt 1

JSON-Daten eingeben

Fuegen Sie Ihre JSON-Daten ein, die in Kotlin-Datenklassen konvertiert werden sollen. Perfekt fuer Android-Entwicklung und API-Integration.

Beispiel: Diese JSON-Daten ausprobieren

Kopieren und fuegen Sie dieses JSON-Beispiel ein, um zu sehen, wie es funktioniert:

{
  "userId": 12345,
  "username": "kotlindev",
  "email": "[email protected]",
  "isActive": true,
  "preferences": [
    "dark_mode",
    "notifications",
    "auto_sync"
  ],
  "profile": {
    "firstName": "Android",
    "lastName": "Developer",
    "age": 28,
    "country": "USA"
  }
}
Schritt 2

Kotlin-Optionen konfigurieren

Passen Sie an, wie Ihr JSON in Kotlin-Datenklassen konvertiert wird. Waehlen Sie Klassennamen und Serialisierungsoptionen.

Datenklassen: Unveraenderliche Kotlin-Datenklassen mit automatischen equals, hashCode und toString generieren
Gson-Annotationen: @SerializedName-Annotationen fuer JSON-Binding generieren
Verschachtelte Klassen: Komplexe JSON-Hierarchien mit verschachtelten Datenklassen verarbeiten
Typzuordnung: Automatische Kotlin-Typzuordnung aus JSON-Datentypen
Schritt 3

Generierten Kotlin-Code erhalten

Sehen Sie die Transformation! Ihre JSON-Struktur wird zu sauberen, typisierten Kotlin-Datenklassen fuer die Android-Entwicklung.

Kotlin-Code-Ausgabe

Ihr JSON wird zu diesen Kotlin-Datenklassen:

import com.google.gson.annotations.SerializedName

data class Profile(
    @SerializedName("firstName")
    val firstName: String,
    @SerializedName("lastName")
    val lastName: String,
    val age: Int,
    val country: String
)

data class Root(
    @SerializedName("userId")
    val userId: Int,
    val username: String,
    val email: String,
    @SerializedName("isActive")
    val isActive: Boolean,
    val preferences: List<String>,
    val profile: Profile
)
Schritt 4

Kotlin-Code kopieren oder herunterladen

Jetzt koennen Sie Ihre Kotlin-Datenklassen in Ihren Android-Anwendungen fuer die JSON-Verarbeitung mit moderner Kotlin-Serialisierung verwenden.

In Zwischenablage kopieren: fuer die sofortige Verwendung in Ihren Android-Projekten
.kt-Dateien herunterladen: fuer die Integration in Ihr Android-Studio-Projekt
Mit Frameworks verwenden: wie Retrofit und Gson
Android-Anwendungen: und mobile Entwicklung

Was ist JSON-zu-Kotlin-Konvertierung?

Die JSON-zu-Kotlin-Konvertierung transformiert JSON-Datenstrukturen in Kotlin-Datenklassen mit Gson-Annotationen fuer nahtloses Datenbinding in Android-Anwendungen. Dieser Prozess analysiert die JSON-Struktur und generiert Kotlin-Datenklassen, die JSON-Daten serialisieren und deserialisieren koennen.

Die generierten Kotlin-Datenklassen enthalten korrekte Eigenschaftstypen, @SerializedName-Annotationen fuer die Feldzuordnung und unveraenderliche val-Eigenschaften, die typsicheres JSON-Handling in Android-Anwendungen und Kotlin-basierten Web-Services ermoeglichen.

Haeufig gestellte Fragen

Welche Kotlin-Annotationen werden fuer JSON-Binding generiert?

Das Tool generiert Gson-Annotationen wie @SerializedName('feldName') fuer die Feldzuordnung zwischen JSON und Kotlin-Eigenschaften. Dies gewaehrleistet korrekte JSON-Serialisierung und -Deserialisierung in Android-Anwendungen.

Kann ich die generierten Klassen mit Retrofit und Android verwenden?

Absolut! Die generierten Kotlin-Datenklassen funktionieren perfekt mit Retrofit, Gson und anderen Android-Netzwerkbibliotheken. Sie integrieren sich nahtlos in API-Aufrufe, Antwort-Parsing und Datenbinding in Android-Anwendungen.

Was ist der Unterschied zwischen Datenklassen und regulaeren Klassen?

Datenklassen generieren automatisch equals(), hashCode(), toString() und copy()-Methoden. Sie verwenden unveraenderliche val-Eigenschaften und eignen sich ideal zur typensicheren Darstellung von JSON-API-Daten.

Welche Kotlin-Datentypen werden fuer JSON-Werte verwendet?

JSON-Zeichenketten werden zu Kotlin String, Zahlen zu Int/Double, Boolesche Werte zu Boolean, Arrays zu List<T> und Objekte zu benutzerdefinierten Datenklassen. Das Tool ordnet JSON-Typen intelligent den entsprechenden Kotlin-Typen zu.

Muss ich Gson-Abhaengigkeiten zu meinem Android-Projekt hinzufuegen?

Ja, Sie muessen Gson zu den build.gradle-Abhaengigkeiten Ihrer App hinzufuegen. Fuegen Sie implementation 'com.google.code.gson:gson:2.10.1' hinzu, um die generierten Datenklassen mit JSON-Serialisierung zu verwenden.

Ist der JSON-zu-Kotlin-Konverter kostenlos?

Ja, vollstaendig kostenlos ohne Einschraenkungen bei der JSON-Komplexitaet, Klassengenerierung oder Nutzungshaeufigkeit. Keine Registrierung erforderlich, und Sie koennen unbegrenzt Kotlin-Datenklassen aus JSON-Daten generieren.