JSON vers classe C#
Convertissez un exemple JSON en classes C# prêtes à l'emploi.
JSON vers classe C#
Collez un objet JSON ou un tableau d'objets JSON et cet outil déduit la structure et génère les classes C# correspondantes. Il est conçu pour la tâche quotidienne de convertir une réponse d'API, un fichier de configuration ou une charge utile d'exemple en modèles fortement typés sans les écrire manuellement.
Les options contrôlent l'apparence du code généré. Choisissez les attributs pour System.Text.Json ([JsonPropertyName]), Newtonsoft.Json ([JsonProperty]) ou aucun — les attributs sont ajoutés automatiquement chaque fois que le changement PascalCase modifie un nom de propriété, donc la clé JSON d'origine n'est jamais perdue. Choisissez les propriétés ou les champs, activez ou désactivez les types de référence nullable, générez un record à la place d'une class et choisissez List<T> ou T[] pour les tableaux. Les objets imbriqués deviennent leurs propres classes nommées d'après la propriété qui les contient, et une déclaration d'espace de noms enveloppe tout quand vous en fournissez une.
L'outil fusionne les formes de chaque élément lorsque vous collez un tableau, donc une clé qui n'est présente que sur certains éléments devient une propriété optionnelle et nullable au lieu de disparaître silencieusement. Les nombres restent des nombres entiers (int, s'élargissant à long pour les valeurs plus grandes) à moins qu'un point décimal ne force double, et une valeur qui est toujours null devient un objet nullable. Les noms de classe et de propriété sont échappés et dédupliqués automatiquement, donc les clés JSON invalides ou répétées ne produisent jamais de C# cassé.
Tout s'exécute localement dans votre navigateur — votre JSON n'est jamais téléchargé ni envoyé à un serveur, ce qui importe quand l'exemple provient d'une API privée ou contient des données client réelles. Copiez les classes générées, téléchargez-les sous forme de fichier .txt ou renvoyez la sortie à l'entrée pour l'affiner davantage.