Как пользоваться: JSON в C#
- Вставьте образец JSON в поле ввода — C# уже выбран.
- Укажите имя корневого типа и параметры, например необязательные поля и определение дат.
- Скопируйте сгенерированный код C# в свой проект.
Классы C# из JSON
Каждый объект JSON превращается в класс C# со свойствами в PascalCase и атрибутами [JsonPropertyName("key")], поэтому System.Text.Json корректно сопоставляет исходные ключи в camelCase или snake_case. Массивы становятся List<T>, необязательные значения — nullable-типами (int?, string?), а даты в формате ISO можно типизировать как DateTime.
Десериализация
JsonSerializer.Deserialize<Root>(json) читает JSON. При использовании Newtonsoft.Json замените атрибуты на [JsonProperty("key")].
Приватность по замыслу
Конвертация полностью выполняется в вашем браузере — ответы API с данными клиентов или внутренними данными никуда не отправляются.
Также ищут как: json to c# классы, классы c# из json, генератор классов c# из json, json c# generator.
Инструменты, которые хорошо сочетаются с JSON в C#
- JSON в типы — Вставьте ответ API и получите готовые модели на 8 языках: TypeScript, Python (dataclass, TypedDict или Pydantic), Go, Java, C#, Kotlin, Swift и Rust.
- JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
- JSON-валидатор — Вставьте JSON, чтобы проверить его корректность.
- Валидатор JSON Schema — Вставьте схему и JSON, чтобы увидеть, какие значения нарушают какие правила, или сгенерируйте стартовую схему по примеру данных.