JSON в C# класс
Преобразуйте JSON пример в готовые к использованию C# классы.
JSON в C# класс
Вставьте JSON объект или массив JSON объектов — инструмент определит структуру и сгенерирует соответствующие C# классы. Это незаменимо при преобразовании ответа API, конфигурационного файла или примера данных в строго типизированные модели без ручного написания.
Опции управляют видом сгенерированного кода. Выберите атрибуты для System.Text.Json ([JsonPropertyName]), Newtonsoft.Json ([JsonProperty]) или не добавляйте их вообще — атрибуты создаются автоматически, когда переименование на PascalCase меняет имя свойства, поэтому исходный ключ JSON никогда не теряется. Выбирайте свойства или поля, включайте или выключайте nullable reference types, генерируйте record вместо class и используйте List<T> или T[] для массивов. Вложенные объекты становятся собственными классами с именами, производными от свойств, содержащих их, а объявление namespace оборачивает всё, когда оно задано.
Инструмент объединяет формы всех элементов при вставке массива, поэтому ключ, присутствующий только в некоторых элементах, становится опциональным nullable свойством вместо молчаливого исчезновения. Числа остаются целыми числами (int, расширяясь на long для больших значений), если точка не принуждает double, а значение, которое всегда null, становится nullable объектом. Имена классов и свойств автоматически санитизируются и дедублируются, поэтому неверные или повторяющиеся ключи JSON никогда не приводят к неправильному C#.
Всё выполняется локально в вашем браузере — ваш JSON никогда не отправляется на сервер, что важно, когда пример поступает из приватного API или содержит реальные данные. Скопируйте сгенерированные классы, загрузите их как текстовый файл или отправьте результат обратно во входное поле для дальнейшей обработки.