Entrée JSON

Sortie C#

Qu'est-ce que JSON vers C# ?

Si vous intégrez une API tierce dans votre app .NET, vous recevez généralement des documents JSON mais avez besoin de classes C# typées pour désérialiser la réponse. Écrire ces classes manuellement est fastidieux — surtout avec des objets profondément imbriqués. Cet outil génère automatiquement des C# POCOs depuis votre JSON. Collez un exemple de réponse API et obtenez des définitions de classes prêtes à intégrer dans votre projet. Elles fonctionnent directement avec System.Text.Json ou Newtonsoft.Json.

La conversion s'exécute dans votre navigateur. Utilisez les options de configuration pour définir le nom de la classe, choisir les propriétés ou les champs, et activer les types nullable. Rien n'est envoyé à un serveur.

Comment utiliser cet outil

1

Coller le JSON

Collez votre JSON dans l'éditeur de gauche ou importez un fichier. Utilisez Exemple pour des données d'exemple. Définissez le nom de la classe racine et les options (Propriétés, Nullable) dans le panneau de configuration.

2

Vérifier les classes

Le panneau de droite affiche les classes C# générées. Les objets imbriqués deviennent des classes séparées. Les tableaux deviennent List<T> ou T[]. Ajoutez des attributs [JsonPropertyName] si nécessaire pour des noms de clés JSON différents.

3

Copier ou télécharger

Utilisez Copier ou Télécharger pour obtenir le code. Collez-le dans votre projet .NET. Pour formater le JSON d'abord, utilisez le Formatage JSON. Pour la validation, utilisez le Validateur JSON.

Exemples JSON vers C#

Voici un exemple de génération de classes C# à partir d'un objet JSON.

Exemple : enregistrement abonné

Entrée JSON :

Entrée

Sortie C# générée :

Sortie

Quand JSON vers C# aide

Lors de l'intégration d'API REST dans .NET, ASP.NET Core ou Blazor, vous avez besoin de types C# pour la désérialisation. Coller une réponse d'exemple ici vous donne des POCOs utilisables avec JsonSerializer.Deserialize<T>() ou Newtonsoft.Json. Pour les tests d'API, Postman et jq sont utiles.

Exemples JSON vers C#

Exemple : Objet JSON vers classe C#

Entrée JSON :

{"subscriberId":"SUB-001","planName":"Forfait Premium 4G","dataLimit":"50GB","voiceMinutes":500,"status":"actif"}

Classe C# générée :

public class RootObject
{
    public string SubscriberId { get; set; }
    public string PlanName { get; set; }
    public string DataLimit { get; set; }
    public int VoiceMinutes { get; set; }
    public string Status { get; set; }
}

Questions fréquentes

Comment désérialiser du JSON en C# ?

Utilisez JsonSerializer.Deserialize<VotreClasse>(jsonString) de System.Text.Json, ou JsonConvert.DeserializeObject<VotreClasse>(jsonString) de Newtonsoft.Json. Vous avez besoin d'une classe C# correspondante — générez-en une ici en collant votre JSON.

Que faire si mes clés JSON ne correspondent pas aux conventions de nommage C# ?

Utilisez [JsonPropertyName("json_key")] sur la propriété (System.Text.Json), ou [JsonProperty("json_key")] (Newtonsoft). Vous pouvez aussi configurer JsonSerializerOptions.PropertyNamingPolicy sur JsonNamingPolicy.CamelCase pour un mapping automatique.

Qu'en est-il des types référence nullable en C# ?

Activez Nullable Types dans la configuration pour générer string?, int?, etc. C'est utile quand les champs JSON peuvent être null ou absents. Vous aurez besoin de #nullable enable ou d'un paramètre de projet compatible nullable.

Mon JSON est-il envoyé à un serveur ?

Non. La génération de classes s'exécute entièrement dans votre navigateur. Votre JSON ne quitte jamais votre machine, donc c'est sûr avec des clés API de production ou des données sensibles.

Properties vs champs — lequel utiliser ?

Les properties (get; set;) sont le standard pour les DTOs en C#. System.Text.Json et Newtonsoft.Json sérialisent les properties publiques par défaut. Les champs fonctionnent, mais sont moins courants pour les objets de transfert de données.

Outils connexes

System.Text.Json. Newtonsoft.Json. Spécification JSON. RFC 8259. MDN. .NET. Postman.