JSON vers classe de données Kotlin
Convertissez un exemple JSON en une classe de données Kotlin prête à l'emploi.
JSON vers classe de données Kotlin
Collez une réponse JSON et cet outil la convertit en une classe de données Kotlin prête à l'emploi, en déduisant le type de chaque champ directement à partir des valeurs que vous fournissez. Il est conçu pour les développeurs Android et backend qui ont besoin d'un modèle rapide pour une réponse API, un fichier de configuration ou une charge utile d'exemple, sans saisir manuellement les noms de propriétés et les types ou recourir à un plugin IDE.
Définissez un nom pour la classe racine et choisissez comment les objets imbriqués apparaissent : imbriqués dans la classe racine ou déclarés comme classes de niveau supérieur séparées. Basculez entre val pour les propriétés immuables et var lorsque le modèle doit être mutable, et activez les valeurs par défaut pour donner à chaque propriété une valeur par défaut sensée (une chaîne vide, zéro, emptyList()) afin que les instances puissent être créées avec moins d'arguments. Ajoutez des annotations @Serializable et @SerialName pour kotlinx.serialization, ou @SerializedName pour Gson, et choisissez une indentation de 2 espaces, 4 espaces ou tabulation pour correspondre au style de votre projet.
Les valeurs manquantes ou nulles deviennent automatiquement des types nullables, les tableaux deviennent List<T> avec le type d'élément déduit de chaque élément, et les objets ayant la même forme sont regroupés en une seule classe réutilisée au lieu d'être dupliqués. L'option « Fusionner les champs entre les éléments du tableau » détermine si ce type d'élément est construit à partir de chaque élément du tableau ou uniquement du premier, ce qui est utile pour un très grand tableau ou de forme inégale. Lorsque le JSON au niveau supérieur est lui-même un tableau, l'outil encapsule le type d'élément déduit dans une List pour vous.
Tout s'exécute localement dans votre navigateur — votre JSON n'est jamais téléchargé ni envoyé à un serveur, il est donc sûr de coller des réponses API réelles et des charges utiles internes. Copiez le Kotlin généré, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie à l'entrée pour la convertir à nouveau avec d'autres options.