JSON til Go Struct
Konverter JSON til Go struct-definitioner øjeblikkeligt. Indsæt JSON og få ren Go-kode med korrekte typer, json-tags og omitempty-understøttelse.
Hvordan fungerer JSON til Go struct-konvertering?
Værktøjet analyserer dine JSON-data og genererer automatisk Go struct-definitioner. Det mapper JSON-værdityper til tilsvarende Go-typer, konverterer nøgler til PascalCase-feltnavne og tilføjer valgfrit json-tags til serialisering.
Hvilke Go-typer genereres for JSON-værdier?
Strenge bliver string, heltal int64, decimaltal float64, boolske bool, null interface{}, arrays []Type og objekter indlejrede structs. Du kan vælge mellem int64 og float64 for alle tal.
Hvad er json-tags i Go structs?
Json-tags som `json:"fieldName"` fortæller Gos encoding/json-pakke, hvordan struct-felter skal knyttes til JSON-nøgler ved marshaling og unmarshaling. Indstillingen omitempty udelader felter med nulværdier.
Hvad betyder "pointere for valgfrie"?
Når aktiveret bruger nullbare felter pointertyper som *string i stedet for string. Dette lader dig skelne mellem nulværdier (tom streng, 0) og manglende eller null-værdier i din Go-kode.
Understøttes indlejrede JSON-objekter?
Ja. Indlejrede objekter konverteres automatisk til separate navngivne Go structs. Arrays af objekter bliver slice-typer, der refererer til den genererede struct.
Hvordan genereres feltnavne?
JSON-nøgler konverteres til Go-stil PascalCase-navne. For eksempel bliver "user_name" til "UserName" og "firstName" til "FirstName". Du kan angive et tilpasset rod-struct-navn.
Kan jeg konvertere JSON-arrays?
Ja. Indsæt et JSON-array, og værktøjet bruger det første element til at udlede struct-definitionen. Den genererede Go-type er en slice ([]StructName).
Sendes mine JSON-data til en server?
Nej. Al konvertering sker udelukkende i din browser med JavaScript. Dine JSON-data forlader aldrig din enhed.
Hvad er værktøjet nyttigt til?
Det er ideelt til Go-udviklere, der arbejder med REST API'er, konfigurationsfiler eller databasesvar. I stedet for at skrive structs manuelt får du produktionsklar Go-kode på sekunder.
Er værktøjet gratis?
Ja, helt gratis uden tilmelding. Ingen brugsbegrænsninger — konverter så mange JSON-input du har brug for.
Sådan bruges JSON til Go Struct
Omdan vilkårlige JSON-uddrag til færdige Go-struct-definitioner uden at forlade din browser. Alt kører lokalt — private API-data forlader aldrig din maskine.
- Indsæt den JSON, du vil konvertere, i inputeditoren; Go-koden vises straks i outputpanelet.
- Skriv et navn på pakkeniveau i feltet "Struct Name:", f.eks. User eller OrderResponse.
- Under "Number Type:" vælger du float64 til almindelige decimaltal eller int64 til felter, der altid er heltal.
- Sæt flueben i "Add json tags" for at generere json-tags og "Add omitempty" for at springe nulværdier over ved serialisering.
- Aktivér "Flatten nested", hvis du foretrækker at indlejrede objekter samles i én struct frem for separate typer.
Brug int64 til tællere og ID'er, men behold float64, hvis JSON-tal kan have decimaler — Go konverterer ikke automatisk mellem de to.
Relaterede værktøjer
- JSON til TypeScript Konverter JSON til TypeScript-interfaces og typedefinitioner øjeblikkeligt. Understøtter indlejrede objekter, arrays og unionstyper.
- JSON-validator Validér JSON-syntaks øjeblikkeligt med detaljerede fejlmeddelelser og linjenumre. Gratis værktøj der kører 100% i din browser.
- Chmod-beregner Gratis online chmod-beregner til at visualisere og beregne Linux-filrettigheder med afkrydsningsfelter. Konverter straks mellem numerisk (755, 644) og symbolsk notation (rwxr-xr-x). Understøtter specielle rettigheder som setuid, setgid, sticky bit.
- ASCII-tabel Komplet ASCII-tegnkodningsreference med decimal-, hex-, oktal-, binærkoder, HTML-entiteter og tegnbeskrivelser. Øjeblikkelig søgning og filtrering.
- HTTP-anmodning Tester Test REST API'er direkte i din browser. Send GET-, POST-, PUT-, DELETE-anmodninger med brugerdefinerede headers, body og parametre. Se svarstatus, headers og JSON-body øjeblikkeligt.
- .htaccess-generator Generer Apache .htaccess-regler for omdirigeringer, omskrivninger, sikkerhedshoveder, caching og mere.
- Robots.txt Generator Gratis online robots.txt generator. Opret og tilpas robots.txt-filer til at styre søgemaskinens crawling, administrere crawler-adgang og optimere dit websteds SEO.
- Sitemap Generator Gratis online XML sitemap generator. Tilføj URL'er, angiv prioriteter og frekvenser, opret SEO-sitemaps med det samme.