Ввод JSON
Сгенерированный C#
Введите JSON, чтобы сгенерировать типобезопасные классы и records C# для ваших проектов .NET
Классы, records, DTO и свойства с nullable reference types
Генерируйте типобезопасные классы C#, records и DTO‑модели из JSON для .NET и ASP.NET Core
Введите JSON, чтобы сгенерировать типобезопасные классы и records C# для ваших проектов .NET
Классы, records, DTO и свойства с nullable reference types
Используйте этот генератор JSON в C#, чтобы создавать классы или записи C# из образцов JSON для API ASP.NET Core и приложений .NET.
Шаг 1. Вставьте образец JSON.
Import для загрузки JSON из файла, URL-адреса или образца данных.Шаг 2. Выберите параметры класса C#.
Class Name и Namespace в соответствии со структурой вашего проекта.System.Text.Json или Newtonsoft.Json).string? и аналогичными типами.Шаг 3. Просмотрите сгенерированный код.
Root Type Name, обработку значений NULL и платформы, если они доступны.Шаг 4. Используйте сгенерированные DTO в .NET.
Шаг 5 – Скопируйте или загрузите
Советы
[JsonPropertyName]/[JsonProperty], если ключи JSON не соответствуют именам C#.// Ввод 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; }
}Узнайте больше об инструментах JSON и схемы, которые отлично работают вместе с генератором JSON в C#.
Преобразуйте существующие классы и записи C# в примеры JSON и схему JSON.
Создайте схему JSON на основе образцов JSON для проверки полезных данных API.
Отформатируйте и проверьте JSON перед созданием DTO C#, чтобы избежать проблем во время выполнения.
Создавайте типы TypeScript, когда вы также поддерживаете клиентские приложения.
Генератор создаёт классы C# и records (C# 9+) со свойствами, поддерживает атрибуты JSON.NET и System.Text.Json и следует современным соглашениям .NET с корректными namespace.
Да! Выберите «Record», чтобы генерировать современные records с неизменяемыми свойствами — удобно для DTO, контрактов API и value types.
Поддерживаются атрибуты Newtonsoft.Json и System.Text.Json для корректной сериализации/десериализации, включая кастомные имена свойств, обработку null и гибкие настройки.
Генератор добавляет nullable‑аннотации (например, object?) для свойств, которые могут быть null, следуя современным правилам C# и помогая безопасно маппить опциональные поля.
Да. Код хорошо подходит для контроллеров ASP.NET Core, minimal APIs, компонентов Blazor и любых .NET‑приложений, которым нужны типизированные модели для JSON‑payload.
Да, генератор JSON → C# от JSON Swiss бесплатен. Вставьте JSON, настройте параметры и получите C#‑код без установки инструментов или расширений.