Про цей інструмент
Інструмент JSON у класи C# перетворює вставлений зразок JSON на класи моделей або записи C#, тож розробники .NET можуть створити DTO з відповіді API за лічені секунди. Він розбирає JSON, рекурсивно визначає типи C# і видає один тип на об'єкт: рядки стають string, рядки дати-часу ISO — DateTime, цілі числа — int або long, інші числа — double, булеві — bool, масиви — List<T>, а вкладені об'єкти — власними класами PascalCase, оголошеними перед батьками, що на них посилаються.
Увесь розбір і генерація коду відбуваються локально у вашому браузері за допомогою JSON.parse і звичайного JavaScript — нічого не завантажується. Властивості видаються як авто-властивості PascalCase, public T Prop { get; set; }. Коли ключ JSON відрізняється від назви властивості PascalCase, інструмент додає [JsonPropertyName("originalKey")] для System.Text.Json або [JsonProperty("originalKey")] для Newtonsoft, і включаються лише потрібні директиви using.
Властивості типів значень, що можуть бути null у будь-якому зразку, робляться nullable (int?, double?, bool?, DateTime?), тоді як типи посилань на кшталт string і List уже nullable. Перемикач серіалізатора перемикає стиль атрибутів і using між System.Text.Json (за замовчуванням) і Newtonsoft.Json; перемикач форми видає або класи (за замовчуванням), або записи. Скопіюйте код або завантажте його як файл .cs.