[JsonProperty] (Newtonsoft.Json). Подходит для широкого спектра C#-сред, включая .NET Core, ASP.NET, WPF и Unity, и является эффективным помощником при интеграции с REST API или очередями сообщений.Обзор
Генератор JSON → Класс C# превращает пример JSON в классы сущностей C# с поддержкой синтаксиса auto-property и опциональных аннотаций
Как пользоваться инструментом
Шаг 1 — введите пример JSON слева или нажмите «Пример», чтобы загрузить предустановленные данные. Шаг 2 — укажите пространство имён (например,
MyApp.Models) и имя корневого класса (по умолчанию RootObject). Шаг 3 — выберите, использовать ли синтаксис auto-property (рекомендуется) и добавлять ли [JsonProperty] для точного контроля над именами при сериализации. Шаг 4 — правый редактор обновляет код C# в реальном времени; скопируйте его или скачайте как .cs-файл. Вложенные JSON-объекты автоматически разделяются на несколько классов, а элементы массивов объединяются.Типичные сценарии
Разработчики ASP.NET Core Web API создают модели request / response на основе согласованных контрактов; проекты игр на Unity быстро генерируют классы конфигураций или протокола при взаимодействии с бэкендом; десктопные клиенты (WPF / WinForms) нуждаются в строго типизированных моделях после получения REST-данных; выгрузка образцов из документации Swagger / OpenAPI для массового импорта; преобразование конфигурационных JSON-структур в Options-классы для работы с паттерном IOptions<T>.
Технические детали
Строки отображаются в
string, целые в int, дробные в double, логические в bool, массивы в List<T>, а смешанные типы или null становятся object. Имена классов формируются в PascalCase, а имена свойств следуют соглашениям C#. Для использования [JsonProperty] импортируйте using Newtonsoft.Json; или эквивалентную аннотацию из System.Text.Json — [JsonPropertyName]. По умолчанию используется отступ в 4 пробела, можно переключить на 2.Конфиденциальность и безопасность
Весь процесс генерации классов выполняется локально в браузере. Введённый JSON никогда не отправляется, поэтому его безопасно использовать для моделирования сущностей внутренних бизнес-API.