Inclure des réponses variées
Placez plusieurs objets du même type de réponse dans un tableau racine. Les clés présentes dans certains objets deviennent facultatives; les tableaux imbriqués sont aussi parcourus.
Génération de types
L’exemple montre deux enregistrements différents. Choisissez la langue et le nom du type racine.
Le JSON est analysé dans ce navigateur; aucun échantillon n’est téléversé ni enregistré.
2 déclarations · 2 types facultatifs
Le générateur de classes JSON sert à poser rapidement un premier modèle à partir d’une réponse API. Un tableau de plusieurs objets révèle les champs qui n’apparaissent qu’après le premier élément.
Le code produit reste une ébauche à relire. Un échantillon ne prouve ni les règles métier, ni les futurs champs, ni la précision décimale, ni la configuration de sérialisation du projet.
Le générateur de classes JSON inspecte chaque entrée du tableau principal. Un champ présent seulement plus tard ne disparaît pas; s’il manque ailleurs, le modèle le marque facultatif.
Le même JSON local produit des structures Rust, des classes C#, Dart ou PHP, ainsi que des case classes Scala. L’extension du fichier suit la sélection.
Placez plusieurs objets du même type de réponse dans un tableau racine. Les clés présentes dans certains objets deviennent facultatives; les tableaux imbriqués sont aussi parcourus.
Rust utilise Serde, C# les attributs System.Text.Json et Dart inclut fromJson/toJson. Les déclarations PHP et Scala demandent encore un code de lecture ou un codec dans votre projet.
La génération automatique attend 350 ms après une modification. Désactivez-la pour afficher le bouton, ou utilisez Ctrl/Cmd+Entrée. Toute modification désactive aussitôt la copie et le téléchargement.
La structure Rust possède serde rename, Option et Vec. La classe C# emploie JsonPropertyName pour retrouver la clé JSON originale et des propriétés nullable lorsque l’exemple le justifie.
Le modèle Dart fournit des champs typés et fromJson/toJson pour les objets et listes imbriqués. Vérifiez ce code dans votre environnement Flutter ou Dart réel. Les classes imbriquées gardent leur nom propre.
PHP 8 reçoit des propriétés typées et des annotations pour les éléments de tableau. Une Scala case class utilise Option et List; aucun codec complet n’est fourni.
Ce générateur de classes JSON examine les jetons numériques d’origine. Un grand entier ou un décimal ne devient pas un entier étroit par simple approximation JavaScript.
Collez un objet JSON représentatif ou plusieurs objets semblables dans un tableau. Le générateur construit alors une déclaration racine et des types imbriqués à relire dans votre projet.
Oui. Chaque objet imbriqué avec des champs devient un modèle nommé. Le nom est déduit de son parent et de sa clé, puis doit être revu selon les conventions de votre code.
Tous les éléments visibles contribuent au type de la liste. Si un champ manque dans certains objets, il devient facultatif; les types incompatibles utilisent un type plus large.
Non. La page produit du code source mais ne le compile pas. Utilisez l’outillage et les dépendances de votre langage pour vérifier le résultat téléchargé.
Oui. Le nom par défaut est Root. Un nom ASCII commençant par une majuscule régénère les déclarations et le nom du fichier.
Un cas de données manque ?
Essayez le générateur de classes JSON avec plusieurs réponses réalistes, examinez les champs facultatifs et les noms, puis testez le fichier dans votre projet.