JSON till Go Struct
Konvertera JSON till Go struct-definitioner omedelbart. Klistra in JSON och få ren Go-kod med korrekta typer, json-taggar och omitempty-stöd.
Hur fungerar JSON till Go struct-konvertering?
Verktyget analyserar din JSON-inmatning och genererar automatiskt Go struct-definitioner. Det mappar JSON-värde-typer till motsvarande Go-typer, konverterar nycklar till PascalCase-fältnamn och lägger valfritt till json-taggar för serialisering.
Vilka Go-typer genereras för JSON-värden?
Strängar blir string, heltal int64, decimaltal float64, booleaner bool, null interface{}, arrayer []Type och objekt nästlade structs. Du kan välja mellan int64 och float64 för alla tal.
Vad är json-taggar i Go structs?
Json-taggar som `json:"fieldName"` talar om för Gos encoding/json-paket hur struct-fält ska mappas till JSON-nycklar vid marshaling och unmarshaling. Alternativet omitempty hoppar över fält med nollvärden.
Vad betyder "pekare för valfria"?
När aktiverat använder nullbara fält pekartyper som *string istället för string. Detta låter dig skilja mellan nollvärden (tom sträng, 0) och saknade eller null-värden i din Go-kod.
Stöds nästlade JSON-objekt?
Ja. Nästlade objekt konverteras automatiskt till separata namngivna Go structs. Arrayer av objekt blir slice-typer som refererar till den genererade structen.
Hur genereras fältnamn?
JSON-nycklar konverteras till Go-stil PascalCase-namn. Till exempel blir "user_name" till "UserName" och "firstName" till "FirstName". Du kan ange ett anpassat rot-struct-namn.
Kan jag konvertera JSON-arrayer?
Ja. Klistra in en JSON-array och verktyget använder det första elementet för att härleda struct-definitionen. Den genererade Go-typen är en slice ([]StructName).
Skickas min JSON-data till en server?
Nej. All konvertering sker helt i din webbläsare med JavaScript. Din JSON-data lämnar aldrig din enhet.
Vad är verktyget användbart för?
Det är idealiskt för Go-utvecklare som arbetar med REST API:er, konfigurationsfiler eller databassvar. Istället för att manuellt skriva struct-definitioner får du produktionsklar Go-kod på sekunder.
Är verktyget gratis?
Ja, helt gratis utan registrering. Inga användningsgränser — konvertera så många JSON-input du vill.