Générateur JSON vers Kotlin

Entrée JSON

Chargement de l’éditeur…

Kotlin Généré

Configuration

Saisissez du JSON pour générer des data classes Kotlin

Data classes, kotlinx.serialization et null safety

Comment convertir JSON en Kotlin – guide étape par étape

Utilisez ce générateur JSON vers Kotlin pour créer des classes de données Kotlin à partir d'échantillons JSON pour les projets backend Android et JVM.

  1. Étape 1 – Collez un échantillon JSON

    • Collez un objet ou un tableau JSON représentatif dans l'éditeur de gauche.
    • Incluez des objets imbriqués, des tableaux et des champs nullables afin que les types soient correctement déduits.
    • Utilisez Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.
  2. Étape 2 – Choisissez les options de classe de données Kotlin

    • Définissez une racine Class Name pour le data class généré.
    • Décidez comment les champs nullables doivent être représentés (String?, Double?).
    • Si vous utilisez des bibliothèques de sérialisation, alignez-vous sur votre pile (Moshi/Kotlinx/Jackson).
  3. Étape 3 – Vérifiez le code généré

    • Vérifiez les noms de champs, les types et la façon dont les tableaux/objets sont modélisés.
    • Ajustez les options telles que Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.
    • Si un champ est déduit de manière incorrecte, modifiez votre exemple JSON et régénérez-le.
  4. Étape 4 – Utiliser les classes de données dans Kotlin

    • Collectez les classes de données dans votre package de projet.
    • Désérialisez JSON dans le type racine avec la bibliothèque de votre choix.
    • Gardez les modèles versionnés lorsque votre API change fréquemment.
  5. Étape 5 – Copier ou télécharger

    • Copiez la sortie dans votre projet ou téléchargez-la sous forme de fichier.
    • Exécutez votre formateur/linter pour qu'il corresponde à votre style de code.
    • Ajoutez des bibliothèques d'analyse/sérialisation JSON si votre langage l'exige.

Conseils rapides

  • Préférez les propriétés val immuables pour des modèles plus sûrs.
  • Utilisez des annotations explicites @Json/@SerialName lorsque les noms de champs diffèrent.
  • Générez un schéma JSON lorsque vous avez besoin de contrats partagés entre les équipes.
Exemple de résultat (simplifié)
// Entrée JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Kotlin data classes (simplified)
data class Metadata(
  val plan: String
)

data class Root(
  val id: Int,
  val name: String,
  val email: String?,
  val active: Boolean,
  val roles: List<String>,
  val metadata: Metadata,
  val createdAt: String,
  val score: Double,
  val notes: Any?
)

Outils JSON et Kotlin associés

Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers Kotlin.

Questions fréquentes

Quelles fonctionnalités Kotlin sont prises en charge ?

Le générateur crée des data classes Kotlin et prend en charge kotlinx.serialization, ainsi que les annotations Gson et Jackson pour la sérialisation JSON, avec des fonctionnalités modernes comme la null safety.

Puis‑je générer des classes compatibles kotlinx.serialization ?

Oui ! Choisissez « kotlinx » pour générer des classes avec @Serializable et @SerialName pour une sérialisation JSON typée.

Comment fonctionnent les intégrations Gson et Jackson ?

En sélectionnant Gson ou Jackson, le générateur ajoute les annotations appropriées (@SerializedName ou @JsonProperty) aux champs pour une sérialisation/désérialisation correcte.

Comment la structure de package est‑elle gérée ?

Vous pouvez définir un nom de package personnalisé. Le générateur ajoute la déclaration package en haut du fichier Kotlin généré.

Générateur JSON vers Kotlin | JSONSwiss