[JsonProperty] (Newtonsoft.Json). Il convient à une large gamme d'environnements C# incluant .NET Core, ASP.NET, WPF et Unity, et constitue un assistant efficace lors de l'intégration avec des API REST ou des files de messages.Présentation
Le générateur JSON → Classe C# convertit un échantillon JSON en classes d'entités C#, en prenant en charge la syntaxe des auto-propriétés et les annotations optionnelles
Comment utiliser cet outil
Étape 1 — saisissez un échantillon JSON à gauche ou cliquez sur « Exemple » pour charger une charge utile préréglée. Étape 2 — renseignez l'espace de noms (par exemple
MyApp.Models) et le nom de la classe racine (par défaut RootObject). Étape 3 — choisissez si vous voulez utiliser la syntaxe des auto-propriétés (recommandé) et si vous souhaitez ajouter [JsonProperty] pour un contrôle précis des noms sérialisés. Étape 4 — l'éditeur de droite met à jour le code C# en temps réel ; copiez-le ou téléchargez-le en tant que fichier .cs. Les objets JSON imbriqués sont automatiquement divisés en plusieurs classes et les éléments de tableau sont fusionnés.Cas d'usage courants
Les développeurs ASP.NET Core Web API créent des modèles de requête / réponse à partir de contrats convenus ; les projets de jeu Unity génèrent rapidement des classes de configuration ou de protocole lorsqu'ils dialoguent avec un back-end ; les clients desktop (WPF / WinForms) ont besoin de modèles fortement typés après avoir récupéré des données REST ; récupérer des échantillons depuis la documentation Swagger / OpenAPI pour un import en masse ; convertir des formes JSON de configuration en classes Options pour travailler avec le pattern IOptions<T>.
Détails techniques
Les chaînes correspondent à
string, les entiers à int, les flottants à double, les booléens à bool, les tableaux à List<T>, et les valeurs mixtes ou nulles à object. Les noms de classes sont en PascalCase et les noms de propriétés suivent les conventions C#. Pour utiliser [JsonProperty], importez using Newtonsoft.Json; ou l'annotation équivalente System.Text.Json [JsonPropertyName]. Le code généré utilise par défaut une indentation de 4 espaces, qui peut être basculée sur 2.Confidentialité et sécurité
Tout le processus de génération de classes se déroule en local dans votre navigateur. Le JSON que vous saisissez n'est jamais envoyé, vous pouvez donc l'utiliser en toute sécurité pour la modélisation d'entités d'API métier internes.