À propos de cet outil
L'outil JSON vers classes C# convertit un exemple JSON collé en classes ou records de modèle C#, pour que les développeurs .NET puissent créer des DTO à partir d'une réponse d'API en quelques secondes. Il analyse le JSON, infère les types C# récursivement et émet un type par objet : les chaînes deviennent string, les chaînes de date-heure ISO DateTime, les entiers int ou long, les autres nombres double, les booléens bool, les tableaux List<T>, et les objets imbriqués leurs propres classes PascalCase déclarées avant les parents qui les référencent.
Toute l'analyse et la génération de code se déroulent localement dans votre navigateur avec JSON.parse et du JavaScript standard — rien n'est téléversé. Les propriétés sont émises en tant qu'auto-propriétés PascalCase, public T Prop { get; set; }. Quand la clé JSON diffère du nom de propriété PascalCase, l'outil ajoute [JsonPropertyName("originalKey")] pour System.Text.Json ou [JsonProperty("originalKey")] pour Newtonsoft, et seules les directives using requises sont incluses.
Les propriétés de type valeur pouvant être null dans un échantillon sont rendues nullables (int?, double?, bool?, DateTime?), tandis que les types référence comme string et List sont déjà nullables. La bascule de sérialiseur permute le style d'attribut et de using entre System.Text.Json (par défaut) et Newtonsoft.Json ; la bascule de forme émet soit des classes (par défaut) soit des records. Copiez le code ou téléchargez-le en fichier .cs.