Entrée JSON

Sortie Kotlin

Qu'est-ce que JSON vers Kotlin ?

Kotlin utilise des data classes pour les données structurées. Lors du parsing de JSON avec kotlinx.serialization ou Gson, vous avez besoin de types Kotlin correspondants. Cet outil génère des data classes Kotlin à partir de votre structure JSON pour utiliser avec Json.decodeFromString ou Gson.fromJson.

La conversion s'exécute dans votre navigateur. Définissez le nom de la data class et le package dans la configuration. Activez Data Class pour la syntaxe <code>data class</code> et Types nullable pour les champs optionnels. Rien n'est envoyé à un serveur.

Comment utiliser cet outil

1

Coller ou importer JSON

Collez votre JSON dans l'éditeur de gauche ou importez un fichier. Utilisez <strong>Exemple</strong> pour des données d'exemple. Définissez le nom de la data class racine et le package dans la configuration. Activez Data Class et Types nullable selon vos besoins.

2

Vérifier les types générés

Le panneau de droite affiche les data classes Kotlin générées. Les objets imbriqués deviennent des types imbriqués. Les tableaux deviennent <code>List&lt;T&gt;</code>. Utilisez <code>@SerializedName</code> ou <code>@Json</code> si les clés JSON diffèrent des noms de propriété. Pour un JSON invalide, utilisez d'abord le Formatage JSON ou le Validateur JSON.

3

Copier ou télécharger

Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong>. Collez dans votre projet Android ou Kotlin. Pour formater le JSON d'abord, utilisez le Formatage JSON. Pour la validation, utilisez le Validateur JSON.

Exemples JSON vers Kotlin

Voici un exemple de génération de data classes Kotlin à partir d'un objet JSON.

Exemple : Enregistrement abonné

Entrée JSON :

Entrée

Sortie Kotlin générée :

Sortie

Quand JSON vers Kotlin aide

Lors du développement d'apps Android ou de services backend Kotlin qui consomment des APIs REST, vous avez besoin de data classes typées. Coller une réponse d'exemple ici vous donne des modèles Kotlin pour Retrofit, Gson ou kotlinx.serialization. Pour les tests d'API, Postman aide.

Questions fréquentes

Data class vs classe régulière ?

Les data classes fournissent equals, hashCode, toString et copy automatiquement. Elles sont préférées pour les DTO. Activez Data Class dans la configuration pour la syntaxe data class.

Types nullable ?

Activez Types nullable pour les champs JSON optionnels. Kotlin utilise Type? pour nullable. Utile quand un champ peut être null ou manquant dans la réponse de l'API.

Mes données sont-elles envoyées quelque part ?

Non. La génération s'exécute entièrement dans votre navigateur. Aucun JSON ni code n'est envoyé à un serveur.

Gson ou kotlinx.serialization ?

Les deux fonctionnent avec les data classes générées. Gson utilise @SerializedName pour les noms de clé personnalisés. kotlinx.serialization utilise @SerialName. Ajoutez les annotations appropriées si les clés JSON diffèrent des noms de propriété.

Puis-je utiliser cela avec Retrofit ?

Oui. Retrofit fonctionne avec Gson ou kotlinx.serialization. Générez les data classes ici et utilisez-les comme types de réponse dans votre interface API.

Outils connexes

Pour JSON en Kotlin, voir kotlinx.serialization et Gson. Pour JSON, voir la spécification JSON et RFC 8259. Pour une vue d'ensemble, voir MDN.