C# til JSON Converter
Lim inn C#-klasser eller objekter. Få ren JSON tilbake.
Hva verktøyet gjør
Hvis du noen gang har måttet håndlage en JSON-payload som speiler en C#-klasse — for en test, et API-kall eller litt dokumentasjon — så vet du hvor kjedelig det blir. Lim inn C#-koden her og du får gyldig JSON tilbake uten å skrive noe om for hånd. Den håndterer en enkelt object initializer, en hel modellfil med flere klasser eller noe dypt nøstet — samme resultat: et komplett JSON-dokument med hvert felt bevart.
Dette er ikke bare string-replace. Converteren vet hvordan C# faktisk serialiserer i runtime: decimal-suffikser som 49.99m mister m og blir JSON-tall, DateTime og DateTimeOffset kommer ut som ISO-8601-strings etter RFC 8259, Guid blir en standard hex-string, nullables med null-verdi blir null, og collections følger det System.Text.Json og Newtonsoft.Json ville produsert — List<T> og arrays som JSON-arrays, Dictionary<K,V> som et JSON-objekt.
Serialiseringsattributter blir også respektert. [JsonPropertyName("x")] gir nøkkelen nytt navn, [JsonIgnore] dropper propertyen. Limer du inn flere klasser samtidig, kommer hver ut som en topp-nivå-entry i JSON:en, med nøstede typer brettet ut og arvede properties fra baseklasser tatt med. Ingenting forsvinner i det stille.
Slik bruker du det
Tre steg. Funker likt uansett om du limer inn fem linjer eller en hel modellfil.
Lim inn C#-koden din (eller prøv eksempelet)
Slipp C#-koden inn i venstre editor som den er. En object initializer, en full klassedefinisjon, flere klasser eller nøstede strukturer — alt funker. Klikk Last inn eksempel hvis du vil se et realistisk eksempel først.
Du trenger ikke rydde i koden — la C#-syntaksen, access modifiers og attributter stå som de er. Bare lim inn.
Trykk Konverter
Klikk på den grønne Konverter-knappen. Verktøyet leser C#-koden, beholder hver klasse og property, og bygger JSON:en på én runde. Du ser en kort loading-indikator mens det kjører.
Kopier JSON-en
Høyre panel fylles med innrykket, MDN-kompatibel JSON. Kopier den rett inn i API-requesten, test-fixturen, config-fila eller dokumentasjonen.
Når dette faktisk er nyttig
Lage API-fixtures
Du har en C#-request-modell og trenger en JSON-payload til å slippe inn i Postman eller curl. Lim inn klassen, ta JSON-en, videre.
Starte config-filer
En Settings-klasse med 40 properties blir til en klar-til-redigering JSON-mal for appsettings.json eller hvilken som helst config store — ingen håndskrevet boilerplate.
Holde docs i synk med koden
Generer JSON-eksempler til en README, API-referanse eller OpenAPI-spec rett fra de faktiske modellene dine, så docs matcher koden.
Seede testdata
Gjør object initializers fra unit-testene dine om til JSON-seed-filer for integrasjonstester, mock-servere eller database-fixtures.
Vanlige spørsmål
Kan jeg lime inn flere klasser samtidig?
Ja — lim inn en hel fil. Hver topp-nivå-klasse kommer ut som sin egen nøkkel i JSON:en, med nøstede typer brettet ut og arvede properties fra baseklasser inkludert. Ingenting droppes.
Respekterer den attributter som [JsonPropertyName] eller [JsonIgnore]?
Ja. [JsonPropertyName("x")] og [JsonProperty("x")] gir JSON-nøkkelen nytt navn, og [JsonIgnore] fjerner propertyen fra outputen — samme oppførsel som du ville fått fra System.Text.Json.
Hvordan håndterer den decimal, DateTime, Guid og de vanlige C#-typene?
Decimals (49.99m) mister suffikset og blir JSON-tall. DateTime og DateTimeOffset kommer ut som ISO-8601-strings. Guid er en standard 8-4-4-4-12 hex-string. TimeSpan blir en duration-string. Nullables med null-verdi blir JSON-null; ellers serialiseres den underliggende typen.
Hva med nøstede klasser, lister og dictionaries?
List<T>, arrays, HashSet<T> og IEnumerable<T> blir alle JSON-arrays. Dictionary<K,V> blir et JSON-objekt. Nøstede object initializers — en Address inni en Order, for eksempel — brettes ut som nøstede JSON-objekter med hvert felt intakt.
Lagres koden min?
Koden din sendes til backenden for konvertering og lagres ikke — vi logger ikke payloaden. Som alltid med online-verktøy: er koden reelt sensitiv, så kikk gjennom den før du limer inn.
Hva om C#-koden har noe uvanlig — metoder, delegater, IntPtr?
Sånt kommer ut som null i stedet for å velte hele konverteringen, så resten av modellen kommer fortsatt gjennom. Hvis selve koden har syntaksfeil, fiks de åpenbare først — parseren er tilgivende, men ikke magisk.
Andre verktøy du kan trenge
C# til JSON er én brikke i puslespillet. Her er verktøyene som passer godt sammen med det: