JSON vers Kotlin Data Class

Convertit des données JSON en data classes Kotlin avec annotations @SerializedName, gestion des nullables et inférence de types imbriqués

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

Modélisation rapide des réponses d'API pour les clients HTTP comme Retrofit ou Ktor.
Migration de structures de données existantes depuis d'autres formats vers des architectures Kotlin propres.
Génération de modèles de données robustes pour le développement d'applications Android.

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

json

Hubs 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.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/json-to-kotlin

Paramètres de la requête

Nom du paramètre Type Requis Description
jsonInput textarea Oui -
rootName text Non -
optionalFields checkbox Non -

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-json-to-kotlin": {
      "name": "json-to-kotlin",
      "description": "Convertit des données JSON en data classes Kotlin avec annotations @SerializedName, gestion des nullables et inférence de types imbriqués",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-to-kotlin",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]