Convertisseur JSON vers Dart
Convertisseur gratuit JSON vers Dart en ligne. Collez un échantillon d'API et générez aussitôt des classes de données typées avec fabriques fromJson et toJson, null safety et champs final, prêtes pour Flutter, dans votre navigateur.
Que génère le convertisseur JSON vers Dart ?
Il produit des classes Dart prêtes à l'emploi avec des champs typés et des fabriques fromJson et toJson pour chaque modèle, pour décoder et encoder des réponses d'API en pur Dart, sans build_runner ni paquet supplémentaire.
Comment les objets imbriqués sont-ils gérés ?
Chaque objet JSON devient sa propre classe. Le parent garde un champ du type imbriqué, son fromJson appelle récursivement la fabrique de la classe enfant et son toJson appelle le toJson de l'enfant : une charge profonde donne un petit arbre de classes.
Que se passe-t-il avec les tableaux d'objets ?
Les objets des différents éléments du tableau sont fusionnés : l'union de toutes leurs clés forme une seule classe d'élément et le champ est typé List<ClasseElement>. Les clés absentes de certains éléments sont automatiquement marquées nullables.
Que change l'option null safety ?
Avec la null safety activée, les champs potentiellement absents ou nuls reçoivent un suffixe ?, le constructeur en fait des paramètres nommés optionnels et fromJson les lit avec des conversions conscientes des nuls. Désactivez-la pour des types non nullables simples.
Quand activer l'option final ?
final déclare chaque champ immuable après construction, style recommandé pour les classes de données Dart, et permet à l'analyseur de repérer les mutations accidentelles de vos modèles.
Que se passe-t-il si une clé JSON n'est pas un identifiant Dart valide ?
Les clés comme @type ou order-id sont automatiquement renommées en identifiant camelCase légal (avec un préfixe $ si la clé commence par un chiffre). Le fromJson généré lit toujours la clé d'origine, et un avis liste chaque champ renommé.
Comment les noms de classes sont-ils choisis ?
La classe racine prend le nom saisi dans le champ Nom de classe, converti en PascalCase. Les classes imbriquées tirent leur nom PascalCase de la clé JSON qui les a produites : user_profile devient la classe UserProfile.
Mon JSON est-il envoyé à un serveur ?
Non. L'analyse et la génération de code s'exécutent entièrement dans votre navigateur et le fichier .dart est créé localement pour téléchargement : échantillons d'API privés et jetons ne quittent jamais votre machine.
Comment utiliser Convertisseur JSON vers Dart
Transformez un échantillon JSON en classes de données Dart prêtes à l'emploi sans quitter le navigateur. Classes, fabriques et conversions sont générées localement — votre charge utile n'est jamais envoyée.
- Collez votre JSON dans l'éditeur de gauche ; le code Dart apparaît à droite pendant la frappe (anti-rebond de 300 ms).
- Définissez le nom de premier niveau dans "Class name:" — il est converti en PascalCase pour la classe racine.
- Activez "Null safety" pour ajouter ? aux champs nullables et émettre des conversions conscientes des nuls dans fromJson.
- Activez "final" pour déclarer tous les champs immuables, puis copiez le résultat ou téléchargez-le en fichier .dart.
Les objets imbriqués deviennent leurs propres classes, les tableaux d'objets fusionnent en une classe d'élément typée List<Element>, et les clés invalides comme @type sont renommées automatiquement pendant que fromJson continue de lire la clé d'origine.
Outils associés
- JSON en TypeScript Convertissez JSON en interfaces et définitions de types TypeScript instantanément. Supporte les objets imbriqués, tableaux et types union.
- JSON en Go Struct Convertissez JSON en définitions de struct Go instantanément. Collez JSON et obtenez du code Go propre avec types corrects, tags json et support omitempty.
- Vérificateur de Hash Calculez et vérifiez les hashes MD5, SHA-1, SHA-256, SHA-512 localement
- Calculatrice Chmod Calculatrice chmod gratuite en ligne pour visualiser et calculer les permissions de fichiers Linux avec des cases à cocher. Convertissez instantanément entre notation numérique (755, 644) et symbolique (rwxr-xr-x). Supporte les permissions spéciales comme setuid, setgid, sticky bit.
- Table ASCII Référence complète de codage de caractères ASCII avec codes décimaux, hexadécimaux, octaux, binaires, entités HTML et descriptions. Recherche et filtre instantanés.
- Visionneuse Hexadécimale Affichez le contenu des fichiers en format hexadécimal avec recherche, navigation par décalage et défilement virtuel
- Recherche Type MIME Trouvez instantanément les types MIME par extension de fichier ou recherchez les extensions par type MIME. Référence en ligne gratuite avec plus de 1000 entrées.
- Vérificateur de résolution d'écran Détecte la résolution d'écran, la taille du viewport, DPI et profondeur de couleur en temps réel.