C# til JSON Converter
Indsæt C#-klasser eller objekter. Få ren JSON tilbage.
Hvad værktøjet gør
Hvis du nogensinde har skullet håndlave en JSON-payload, der spejler en C#-klasse — til en test, et API-kald eller noget dokumentation — så ved du, hvor kedeligt det bliver. Indsæt C#-koden her, og du får gyldig JSON tilbage uden at skulle skrive noget om i hånden. Den håndterer en enkelt object initializer, en hel modelfil med flere klasser eller noget dybt nestet — samme resultat: et komplet JSON-dokument med hvert felt bevaret.
Det er ikke bare string-replace. Converteren ved, hvordan C# faktisk serialiserer i runtime: decimal-suffikser som 49.99m taber m og bliver til JSON-tal, DateTime og DateTimeOffset kommer ud som ISO-8601-strings efter RFC 8259, Guid bliver en standard hex-string, nullables med null-værdi bliver null, og collections følger det, som System.Text.Json og Newtonsoft.Json ville producere — List<T> og arrays som JSON-arrays, Dictionary<K,V> som et JSON-objekt.
Serialiseringsattributter bliver også respekteret. [JsonPropertyName("x")] omdøber nøglen, [JsonIgnore] dropper propertyen. Indsætter du flere klasser på én gang, kommer hver ud som en top-level entry i JSON:en, med nestede typer foldet ud og nedarvede properties fra baseklasser taget med. Intet forsvinder stille.
Sådan bruger du det
Tre trin. Virker ens, uanset om du indsætter fem linjer eller en hel modelfil.
Indsæt din C# (eller prøv eksemplet)
Smid din C# ind i venstre editor, som den er. En object initializer, en fuld klassedefinition, flere klasser eller nestede strukturer — alt virker. Klik Indlæs eksempel, hvis du vil se et realistisk eksempel først.
Du behøver ikke rydde op i koden — lad C#-syntaksen, access modifiers og attributter stå, som de er. Bare indsæt.
Tryk Konverter
Klik på den grønne Konverter-knap. Værktøjet læser C#-koden, bevarer hver klasse og property, og bygger JSON:en i ét hug. Du ser en kort loading-indikator, mens det kører.
Kopier JSON-en
Højre panel fyldes med indrykket, MDN-kompatibel JSON. Kopier den direkte ind i din API-request, test fixture, config-fil eller dokumentation.
Hvornår det faktisk er nyttigt
Bygge API-fixtures
Du har en C#-request-model og skal bruge en JSON-payload til at putte i Postman eller curl. Indsæt klassen, tag JSON:en, videre.
Starte config-filer
En Settings-klasse med 40 properties bliver til en klar-til-redigering JSON-skabelon til appsettings.json eller en hvilken som helst config store — ingen håndskrevet boilerplate.
Holde dokumentationen i sync
Generer JSON-eksempler til en README, API-reference eller OpenAPI-spec direkte fra dine faktiske modeller, så docs matcher koden.
Seede testdata
Lav object initializers fra dine unit-tests om til JSON-seed-filer til integrationstests, mockservere eller database-fixtures.
Typiske spørgsmål
Kan jeg indsætte flere klasser på én gang?
Ja — indsæt en hel fil. Hver top-level-klasse kommer ud som sin egen nøgle i JSON:en, med nestede typer foldet ud og nedarvede properties fra baseklasser inkluderet. Intet bliver droppet.
Respekterer den attributter som [JsonPropertyName] eller [JsonIgnore]?
Ja. [JsonPropertyName("x")] og [JsonProperty("x")] omdøber JSON-nøglen, og [JsonIgnore] fjerner propertyen fra outputtet — samme opførsel som du ville få fra System.Text.Json.
Hvordan håndterer den decimal, DateTime, Guid og de sædvanlige C#-typer?
Decimals (49.99m) taber suffikset og bliver JSON-tal. DateTime og DateTimeOffset kommer ud som ISO-8601-strings. Guid er en standard 8-4-4-4-12 hex-string. TimeSpan bliver en duration-string. Nullables med null-værdi bliver JSON-null; ellers serialiseres den underliggende type.
Hvad med nestede klasser, lister og dictionaries?
List<T>, arrays, HashSet<T> og IEnumerable<T> bliver alle til JSON-arrays. Dictionary<K,V> bliver et JSON-objekt. Nestede object initializers — en Address inde i en Order, for eksempel — foldes ud som nestede JSON-objekter med hvert felt intakt.
Bliver min kode gemt?
Din kode sendes til backenden for konvertering og bliver ikke gemt — vi logger ikke payloaden. Som altid med online-værktøjer: er koden reelt sensitiv, så kig den igennem først.
Hvad hvis C#-koden har noget usædvanligt — metoder, delegater, IntPtr?
Den slags kommer ud som null i stedet for at vælte hele konverteringen, så resten af din model kommer stadig igennem. Har selve koden syntaksfejl, så fix de åbenlyse først — parseren er tilgivende, men ikke magisk.
Andre værktøjer du måske får brug for
C# til JSON er én brik i puslespillet. Her er værktøjerne, der passer godt sammen med det: