Plak C# links en klik op "Converteren" — wij maken er JSON vanPlak C#-code

Wat deze tool doet

Als je ooit met de hand een JSON-payload hebt moeten bouwen die een C#-class spiegelt — voor een test, een API-call of wat documentatie — dan weet je hoe saai dat wordt. Plak de C# hier en je krijgt geldige JSON terug zonder iets handmatig te herschrijven. Hij kan overweg met een enkele object initializer, een compleet modelbestand met meerdere classes, of iets diep geneste — zelfde resultaat: een volledig JSON-document met elk veld bewaard.

Het is niet zomaar string-replacement. De converter weet hoe C# daadwerkelijk serialiseert at runtime: decimal-suffixen zoals 49.99m verliezen de m en worden JSON-nummers, DateTime en DateTimeOffset komen eruit als ISO-8601 strings volgens RFC 8259, Guid wordt een standaard hex-string, nullables met null-waarde worden null, en collections volgen wat System.Text.Json en Newtonsoft.Json zouden produceren — List<T> en arrays als JSON-arrays, Dictionary<K,V> als JSON-object.

Serialization-attributes worden ook gerespecteerd. [JsonPropertyName("x")] hernoemt de key, [JsonIgnore] laat de property vallen. Plak je meerdere classes tegelijk, dan komt elke class als top-level entry in de JSON, met geneste types uitgeklapt en geërfde properties van base classes meegenomen. Niks raakt stilletjes zoek.

Hoe je hem gebruikt

Drie stappen. Werkt hetzelfde of je nu vijf regels plakt of een compleet modelbestand.

1

Plak je C# (of probeer het voorbeeld)

Gooi je C# zo in de linker editor. Een object initializer, een volledige class-definitie, meerdere classes of geneste structuren — allemaal prima. Klik op Voorbeeld laden als je eerst een realistisch voorbeeld wil zien.

Je hoeft de code niet op te schonen — laat de C#-syntax, access modifiers en attributes staan zoals ze zijn. Gewoon plakken.

2

Klik op Converteren

Klik op de groene Converteren-knop. De tool leest de C#, behoudt elke class en property en bouwt de JSON in één pass. Je ziet kort een loading-indicator terwijl hij bezig is.

3

Kopieer de JSON

Het rechterpaneel vult zich met ingesprongen, MDN-compatibele JSON. Kopieer hem direct in je API-request, test fixture, configbestand of documentatie.

Wanneer dit echt handig is

API-fixtures bouwen

Je hebt een C# request model en je hebt een JSON-payload nodig voor Postman of curl. Plak de class, krijg de JSON, door.

Configbestanden starten

Een Settings-class met 40 properties wordt een kant-en-klaar JSON-template voor appsettings.json of elke andere configstore — geen handgetypte boilerplate.

Docs synchroon houden

Genereer JSON-voorbeelden voor een README, API-reference of OpenAPI-spec direct uit je echte models, zodat de docs matchen met de code.

Testdata seeden

Maak van object initializers uit je unit tests JSON-seedbestanden voor integration tests, mock servers of database fixtures.

Veelgestelde vragen

Kan ik meerdere classes tegelijk plakken?

Ja — plak een heel bestand. Elke top-level class komt eruit als eigen key in de JSON, met geneste types uitgeklapt en geërfde properties van base classes erbij. Niks wordt weggelaten.

Respecteert hij attributes zoals [JsonPropertyName] of [JsonIgnore]?

Ja. [JsonPropertyName("x")] en [JsonProperty("x")] hernoemen de JSON-key, en [JsonIgnore] haalt de property uit de output — hetzelfde gedrag dat je van System.Text.Json krijgt.

Hoe gaat hij om met decimal, DateTime, Guid en de gebruikelijke C#-types?

Decimals (49.99m) verliezen de suffix en worden JSON-nummers. DateTime en DateTimeOffset komen eruit als ISO-8601 strings. Guid is een standaard 8-4-4-4-12 hex-string. TimeSpan wordt een duration-string. Nullables met null-waarde worden JSON null; anders wordt het onderliggende type geserialiseerd.

En geneste classes, lists en dictionaries?

List<T>, arrays, HashSet<T> en IEnumerable<T> worden allemaal JSON-arrays. Dictionary<K,V> wordt een JSON-object. Geneste object initializers — een Address in een Order, bijvoorbeeld — worden uitgeklapt als geneste JSON-objecten met elk veld intact.

Wordt mijn code opgeslagen?

Je code wordt naar de backend gestuurd voor conversie en wordt niet bewaard — we loggen de payload niet. Zoals altijd bij online tools: als de code echt gevoelig is, neem hem even door voor je plakt.

Wat als de C# iets geks bevat — methods, delegates, IntPtr?

Die worden als null uitgepoept in plaats van de hele conversie te laten crashen, zodat de rest van je model toch doorkomt. Als de code zelf syntax errors heeft, fix de duidelijke eerst — de parser is soepel maar geen tovenaar.

Andere tools die je nodig kunt hebben

C# naar JSON is maar één stukje van de puzzel. Deze tools combineren er goed mee: