Points clés
- Catégorie
- Développement et Web
- Types d’entrée
- textarea, text, checkbox
- Type de sortie
- text
- Couverture des échantillons
- 4
- API disponible
- Yes
Vue d’ensemble
Cet outil convertit instantanément vos structures de données JSON en data classes Kotlin prêtes à l'emploi. Il prend en charge l'inférence automatique des types imbriqués, l'annotation @SerializedName pour la sérialisation et la gestion des propriétés nullables selon vos besoins de développement Android ou Kotlin.
Quand l’utiliser
- •Lors de l'intégration d'une nouvelle API REST dans un projet Android ou Kotlin nécessitant la création rapide de modèles de données.
- •Pour mapper des réponses JSON complexes et imbriquées sans écrire manuellement des dizaines de classes Kotlin.
- •Quand vous devez configurer la désérialisation de clés JSON contenant des caractères spéciaux ou des conventions de nommage différentes via @SerializedName.
Comment ça marche
- •Collez votre payload JSON brut dans la zone de saisie de texte.
- •Définissez le nom de la classe racine et cochez l'option pour rendre les propriétés nullables si les données de l'API peuvent être absentes.
- •Cliquez sur le bouton de conversion pour générer instantanément le code source Kotlin avec les annotations @SerializedName et les classes imbriquées extraites.
Cas d’usage
Exemples
1. Modélisation d'un profil utilisateur avec champs optionnels
Développeur Android- Contexte
- Un développeur doit intégrer un endpoint d'authentification qui renvoie un profil utilisateur contenant des informations parfois manquantes comme l'adresse ou le numéro de téléphone.
- Problème
- Créer manuellement la structure de données Kotlin en s'assurant que les champs optionnels ne fassent pas planter l'application en cas de valeur nulle.
- Comment l’utiliser
- Saisir le JSON du profil utilisateur, nommer la classe racine 'UserProfile', et cocher l'option 'Propriétés nullables'.
- Configuration d’exemple
-
Nom du type racine: UserProfile, Propriétés nullables: true - Résultat
- Génération d'une data class 'UserProfile' et de ses sous-classes où tous les types sont déclarés comme nullables (ex: String?), sécurisant ainsi le parsing.
2. Conversion d'un flux de produits e-commerce complexe
Développeur Backend Kotlin- Contexte
- Un ingénieur intègre un flux de catalogue produit externe au format JSON contenant des clés en snake_case et des listes d'objets imbriqués.
- Problème
- Convertir ce JSON volumineux en classes Kotlin respectant les conventions camelCase tout en conservant le mapping d'origine.
- Comment l’utiliser
- Coller le JSON du catalogue, définir le nom racine sur 'ProductResponse' et lancer la conversion.
- Configuration d’exemple
-
Nom du type racine: ProductResponse, Propriétés nullables: false - Résultat
- Obtention d'un ensemble de data classes Kotlin propres, avec des propriétés en camelCase annotées avec @SerializedName correspondant aux clés snake_case d'origine.
Tester avec des échantillons
jsonHubs associés
FAQ
Comment sont gérés les objets imbriqués dans le JSON ?
L'outil détecte automatiquement les objets enfants et génère des data classes Kotlin distinctes et imbriquées pour chacun d'eux.
À quoi sert l'option Propriétés nullables ?
Elle ajoute un point d'interrogation (?) aux types Kotlin, permettant de gérer les valeurs nulles ou absentes dans la réponse JSON.
Les annotations @SerializedName sont-elles incluses automatiquement ?
Oui, chaque propriété est annotée avec @SerializedName pour assurer une correspondance exacte avec les clés du JSON d'origine.
Puis-je personnaliser le nom de la classe principale ?
Oui, il vous suffit de modifier le champ Nom du type racine avant de lancer la génération.
L'outil prend-il en charge les tableaux JSON ?
Oui, les listes et tableaux JSON sont convertis en types List en Kotlin, en inférant le type des éléments internes.