O tym narzędziu
Wklej przykład JSON, a to narzędzie wygeneruje gotowe do użycia struktury Go, kompletne z tagami `json:"field"` dla każdego klucza. Wszystko działa lokalnie w Twojej przeglądarce, więc Twój JSON nigdy nie jest nigdzie wysyłany.
Generator wywołuje JSON.parse i rekurencyjnie przechodzi wynik: łańcuchy stają się string, wartości logiczne stają się bool, liczby całkowite stają się int64, a liczby z częścią dziesiętną stają się float64, null staje się interface{}, tablice stają się slice typu pierwszego elementu ([]interface{}, gdy pusta), a każdy obiekt staje się własną nazwaną zagnieżdżoną strukturą. Nazwy pól są konwertowane na eksportowany PascalCase (z popularnymi skrótami jak ID i URL zapisanymi wielkimi literami), a oryginalny klucz jest zachowywany w tagu json.
Użyj tego, aby zbudować modele Go z odpowiedzi API lub pliku konfiguracyjnego, a następnie ręcznie dopracuj typy tam, gdzie to potrzebne. Ponieważ JSON nie ma osobnego typu całkowitego, wartość taka jak 1.0 jest odczytywana jako liczba całkowita; dodaj część dziesiętną (1.5), jeśli chcesz float64.