Over deze tool
De tool JSON naar C#-klassen zet een geplakte JSON-voorbeeld om in C#-modelklassen of -records, zodat .NET-ontwikkelaars in seconden DTO's uit een API-response kunnen steigeren. Het parseert de JSON, leidt C#-types recursief af en produceert één type per object: strings worden string, ISO datum-tijdstrings DateTime, integers int of long, andere getallen double, booleans bool, arrays List<T>, en geneste objecten hun eigen PascalCase-klassen gedeclareerd vóór de ouders die ernaar verwijzen.
Alle parsering en codegeneratie gebeurt lokaal in je browser met JSON.parse en gewoon JavaScript — er wordt niets geüpload. Eigenschappen worden geproduceerd als PascalCase auto-properties, public T Prop { get; set; }. Wanneer de JSON-sleutel afwijkt van de PascalCase-eigenschapsnaam voegt de tool [JsonPropertyName("originalKey")] toe voor System.Text.Json of [JsonProperty("originalKey")] voor Newtonsoft, en alleen de vereiste using-directives worden opgenomen.
Waardetype-eigenschappen die in enig voorbeeld null kunnen zijn worden nullable gemaakt (int?, double?, bool?, DateTime?), terwijl referentietypes zoals string en List al nullable zijn. De serializer-schakelaar wisselt de attribuut- en using-stijl tussen System.Text.Json (standaard) en Newtonsoft.Json; de vorm-schakelaar produceert ofwel klassen (standaard) of records. Kopieer de code of download deze als een .cs-bestand.