Klistra in C# till vänster och klicka på "Konvertera" — så gör vi om det till JSONKlistra in C#-kod

Vad verktyget gör

Har du någonsin behövt handknåpa en JSON-payload som speglar en C#-klass — för ett test, ett API-anrop eller dokumentation — så vet du hur tråkigt det blir. Klistra in C#:en här och du får tillbaka giltig JSON utan att skriva om någonting för hand. Den hanterar en enstaka object initializer, en hel modellfil med flera klasser eller något djupt nästlat — samma resultat: ett komplett JSON-dokument med varje fält bevarat.

Det här är inte bara string-replace. Convertern vet hur C# faktiskt serialiserar i runtime: decimal-suffix som 49.99m tappar m och blir JSON-tal, DateTime och DateTimeOffset kommer ut som ISO-8601-strängar enligt RFC 8259, Guid blir en standard hex-sträng, nullables med null-värde blir null, och collections följer det som System.Text.Json och Newtonsoft.Json skulle producera — List<T> och arrays som JSON-arrayer, Dictionary<K,V> som ett JSON-objekt.

Serialiseringsattribut respekteras också. [JsonPropertyName("x")] döper om nyckeln, [JsonIgnore] tar bort propertyn. Om du klistrar in flera klasser samtidigt hamnar varje som en topp-nivå-entry i JSON:en, med nästlade typer utfällda och ärvda properties från basklasser inkluderade. Inget försvinner tyst.

Så använder du verktyget

Tre steg. Funkar likadant oavsett om du klistrar in fem rader eller en hel modellfil.

1

Klistra in din C# (eller testa exemplet)

Släpp in din C# i vänstra editorn som den är. En object initializer, en hel klassdefinition, flera klasser eller nästlade strukturer — allt funkar. Klicka på Ladda exempel om du vill se ett realistiskt exempel först.

Du behöver inte städa upp koden — lämna C#-syntaxen, access modifiers och attribut som de är. Klistra bara in.

2

Kör Konvertera

Klicka på den gröna Konvertera-knappen. Verktyget läser C#:en, behåller varje klass och property, och bygger JSON:en i ett svep. En kort laddningsindikator visas medan det körs.

3

Kopiera JSON-en

Högerpanelen fylls med indenterad, MDN-kompatibel JSON. Kopiera den rakt in i din API-request, test fixture, config-fil eller dokumentation.

När det här faktiskt är användbart

Bygga API-fixtures

Du har en C#-request-modell och behöver en JSON-payload att stoppa in i Postman eller curl. Klistra in klassen, ta JSON-en, gå vidare.

Starta config-filer

En Settings-klass med 40 properties blir en färdig JSON-mall för appsettings.json eller valfri config store — ingen handskriven boilerplate.

Hålla dokumentation i synk

Generera JSON-exempel för en README, API-referens eller OpenAPI-spec direkt från dina faktiska modeller, så att docs matchar koden.

Seeda testdata

Gör om object initializers från dina unit-tester till JSON-seed-filer för integrationstester, mockservrar eller databas-fixtures.

Vanliga frågor

Kan jag klistra in flera klasser på en gång?

Ja — klistra in en hel fil. Varje topp-nivå-klass kommer ut som sin egen nyckel i JSON:en, med nästlade typer utfällda och ärvda properties från basklasser inkluderade. Inget tappas.

Respekterar den attribut som [JsonPropertyName] eller [JsonIgnore]?

Ja. [JsonPropertyName("x")] och [JsonProperty("x")] döper om JSON-nyckeln, och [JsonIgnore] tar bort propertyn från outputen — samma beteende som du skulle få från System.Text.Json.

Hur hanterar den decimal, DateTime, Guid och vanliga C#-typer?

Decimals (49.99m) tappar suffixet och blir JSON-tal. DateTime och DateTimeOffset kommer ut som ISO-8601-strängar. Guid blir en standard 8-4-4-4-12 hex-sträng. TimeSpan blir en duration-sträng. Nullables med null-värde blir JSON-null; annars serialiseras den underliggande typen.

Vad gäller för nästlade klasser, listor och dictionaries?

List<T>, arrays, HashSet<T> och IEnumerable<T> blir alla JSON-arrayer. Dictionary<K,V> blir ett JSON-objekt. Nästlade object initializers — en Address inuti en Order, till exempel — fälls ut som nästlade JSON-objekt med varje fält intakt.

Sparas min kod någonstans?

Din kod skickas till backenden för konvertering och sparas inte — vi loggar inte payloaden. Som alltid med onlineverktyg: om koden är genuint känslig, ta en titt på den innan du klistrar in.

Tänk om C#:en innehåller något ovanligt — metoder, delegater, IntPtr?

Sådant kommer ut som null istället för att spräcka hela konverteringen, så resten av modellen kommer ändå igenom. Om koden i sig har syntaxfel, fixa de uppenbara först — parsern är förlåtande men inte magisk.

Andra verktyg du kan behöva

C# till JSON är en pusselbit. Här är verktygen som passar bra ihop med det: