JSON til Go Struct
Konverter JSON til Go struct-definisjoner umiddelbart. Lim inn JSON og få ren Go-kode med riktige typer, json-tagger og omitempty-støtte.
Hvordan fungerer JSON til Go struct-konvertering?
Verktøyet analyserer JSON-inndataene dine og genererer automatisk Go struct-definisjoner. Det mapper JSON-verdityper til tilsvarende Go-typer, konverterer nøkler til PascalCase-feltnavn og legger valgfritt til json-tagger for serialisering.
Hvilke Go-typer genereres for JSON-verdier?
Strenger blir string, heltall int64, desimaltall float64, boolske bool, null interface{}, arrays []Type og objekter nestede structs. Du kan velge mellom int64 og float64 for alle tall.
Hva er json-tagger i Go structs?
Json-tagger som `json:"fieldName"` forteller Gos encoding/json-pakke hvordan struct-felter skal tilordnes JSON-nøkler ved marshaling og unmarshaling. Alternativet omitempty hopper over felt med nullverdier.
Hva betyr "pekere for valgfrie"?
Når aktivert bruker nullbare felter pekertyper som *string i stedet for string. Dette lar deg skille mellom nullverdier (tom streng, 0) og manglende eller null-verdier i Go-koden din.
Støttes nestede JSON-objekter?
Ja. Nestede objekter konverteres automatisk til separate navngitte Go structs. Arrayer av objekter blir slice-typer som refererer til den genererte structen.
Hvordan genereres feltnavn?
JSON-nøkler konverteres til Go-stil PascalCase-navn. For eksempel blir "user_name" til "UserName" og "firstName" til "FirstName". Du kan angi et egendefinert rot-struct-navn.
Kan jeg konvertere JSON-arrayer?
Ja. Lim inn en JSON-array og verktøyet bruker det første elementet for å utlede struct-definisjonen. Den genererte Go-typen er en slice ([]StructName).
Sendes JSON-dataene mine til en server?
Nei. All konvertering skjer utelukkende i nettleseren din med JavaScript. JSON-dataene dine forlater aldri enheten din.
Hva er verktøyet nyttig for?
Det er ideelt for Go-utviklere som jobber med REST API-er, konfigurasjonsfiler eller databasesvar. I stedet for å skrive structs manuelt, får du produksjonsklar Go-kode på sekunder.
Er verktøyet gratis?
Ja, helt gratis uten registrering. Ingen bruksgrenser — konverter så mange JSON-inndata du trenger.