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.