JSON în Go Struct
Convertiți JSON în definiții Go Struct instantaneu. Lipiți JSON și obțineți cod Go curat cu tipuri corecte, tag-uri json și suport omitempty.
Cum funcționează conversia JSON în Go Struct?
Instrumentul analizează datele JSON și generează automat definiții Go Struct. Mapează tipurile de valori JSON la tipurile Go corespunzătoare, convertește cheile în nume de câmpuri PascalCase și adaugă opțional tag-uri json pentru serializare.
Ce tipuri Go sunt generate pentru valorile JSON?
Șirurile devin string, numerele întregi int64, zecimalele float64, booleenele bool, null interface{}, array-urile []Type, iar obiectele struct-uri imbricate. Puteți alege între int64 și float64 pentru toate numerele.
Ce sunt tag-urile json în Go Struct?
Tag-urile json precum `json:"fieldName"` îi spun pachetului encoding/json al Go cum să mapeze câmpurile struct la cheile JSON în timpul marshaling și unmarshaling. Opțiunea omitempty omite câmpurile cu valoare zero.
Ce înseamnă "pointeri pentru opționale"?
Când este activat, câmpurile nullable folosesc tipuri pointer precum *string în loc de string. Acest lucru vă permite să distingeți între valori zero (șir gol, 0) și valori lipsă sau null în codul Go.
Sunt suportate obiectele JSON imbricate?
Da. Obiectele imbricate sunt convertite automat în struct-uri Go numite separate. Array-urile de obiecte devin tipuri slice care referă struct-ul generat.
Cum sunt generate numele câmpurilor?
Cheile JSON sunt convertite în nume PascalCase în stil Go. De exemplu, "user_name" devine "UserName" și "firstName" devine "FirstName". Puteți specifica un nume de struct rădăcină personalizat.
Pot converti array-uri JSON?
Da. Lipiți un array JSON și instrumentul folosește primul element pentru a deduce definiția struct. Tipul Go generat va fi un slice ([]StructName).
Datele mele JSON sunt trimise la un server?
Nu. Toată conversia are loc complet în browserul dvs. folosind JavaScript. Datele JSON nu părăsesc niciodată dispozitivul dvs.
La ce este util acest instrument?
Este ideal pentru dezvoltatorii Go care lucrează cu API-uri REST, fișiere de configurare sau răspunsuri de la baze de date. În loc să scrieți struct-uri manual, obțineți cod Go gata de producție în secunde.
Acest instrument este gratuit?
Da, complet gratuit fără înregistrare. Nu există limite de utilizare — convertiți cât de multe JSON doriți.