Entrée JSON
C# Généré
Saisissez du JSON pour générer des classes et records C# fortement typés pour vos projets .NET
Classes, records, DTO et propriétés avec nullable reference types
Générez des classes, records et modèles DTO C# fortement typés depuis du JSON pour .NET et ASP.NET Core
Saisissez du JSON pour générer des classes et records C# fortement typés pour vos projets .NET
Classes, records, DTO et propriétés avec nullable reference types
Utilisez ce générateur JSON vers C# pour créer des classes ou des enregistrements C# à partir d'exemples JSON pour les API ASP.NET Core et les applications .NET.
Étape 1 – Collez un échantillon JSON
Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.Étape 2 – Choisissez les options de classe C#
Class Name et Namespace pour qu'ils correspondent à la structure de votre projet.System.Text.Json ou Newtonsoft.Json) si vous souhaitez des attributs.string? et à des types similaires.Étape 3 – Vérifiez le code généré
Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.Étape 4 – Utiliser les DTO générés dans .NET
Étape 5 – Copier ou télécharger
Conseils rapides
[JsonPropertyName]/[JsonProperty] lorsque les clés JSON ne correspondent pas au nom C#.// Entrée JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated C# DTOs (simplified)
public class Metadata
{
public string Plan { get; set; } = string.Empty;
}
public class Root
{
public int Id { get; set; }
public string Name { get; set; } = string.Empty;
public string? Email { get; set; }
public bool Active { get; set; }
public List<string> Roles { get; set; } = new();
public Metadata Metadata { get; set; } = new();
public DateTime CreatedAt { get; set; }
public double Score { get; set; }
public object? Notes { get; set; }
}Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers C#.
Convertissez les classes et enregistrements C# existants en exemples JSON et en schéma JSON.
Générez un schéma JSON à partir d'échantillons JSON pour valider les charges utiles de l'API.
Formatez et validez JSON avant de générer des DTO C# pour éviter les problèmes d'exécution.
Générez des types TypeScript lorsque vous gérez également des clients frontaux.
Le générateur crée des classes C# et des records C# 9+ avec propriétés, prend en charge les attributs JSON.NET et System.Text.Json, et suit les conventions modernes .NET avec des namespaces appropriés.
Oui ! Sélectionnez « Record » pour générer des records modernes avec propriétés immuables, idéaux pour des DTO, des contrats d’API et des value types.
Le générateur prend en charge les attributs Newtonsoft.Json et System.Text.Json pour une sérialisation/désérialisation correcte, avec noms de propriétés personnalisés, gestion du null et configuration flexible.
Le générateur ajoute des annotations nullables (par ex. object?) pour les propriétés pouvant être null, conformément aux conventions C# modernes, afin de mapper les champs optionnels en toute sécurité.
Oui. Le code JSON vers C# fonctionne très bien avec les contrôleurs ASP.NET Core, les minimal APIs, les composants Blazor et toute application .NET nécessitant des modèles fortement typés.
Oui, le générateur JSON vers C# de JSON Swiss est gratuit dans le navigateur. Collez du JSON, configurez les options et générez du code C# sans installer d’outils ni d’extensions.