Przejdź do treści
ToolMug

Konwerter JSON na strukturę Go

Wklej JSON i otrzymaj definicje struktur Go gotowe dla encoding/json. Nazwy pól używają konwencji Go, zagnieżdżone obiekty stają się osobnymi typami, a pola są wyrównane jak w gofmt.

Działa w przeglądarce — nic, co wpiszesz, nie jest wysyłane

Jak używać

  1. Wklej przykładowy JSON albo kliknij Wczytaj przykład.
  2. Ustaw nazwę głównej struktury.
  3. Skopiuj lub pobierz wygenerowany kod i dodaj go do pakietu.

Opis opcji

Nazwa typu głównego
Nazwa najwyższego poziomu struktury. Struktury zagnieżdżone są nazywane od swoich kluczy.

Przykład

{"user_id": 7, "email": null, "tags": ["a"]} daje:

type Root struct {
	UserID int64    `json:"user_id"`
	Email  any      `json:"email"`
	Tags   []string `json:"tags"`
}

Najczęściej zadawane pytania

Jak wybierane są nazwy pól?

Klucze są zamieniane na eksportowane nazwy PascalCase, a popularne skróty zapisuje się wielkimi literami, na przykład user_id staje się UserID, a homeUrl HomeURL. Oryginalny klucz pozostaje w tagu json.

Kiedy używane są wskaźniki i omitempty?

Klucze brakujące w części elementów tablicy dostają omitempty. Wartości czasem null stają się wskaźnikami, aby odróżnić null od pustej wartości.

Jakie typy liczb są używane?

Liczby całkowite stają się int64, a dziesiętne float64. Jeśli klucz ma oba typy, używany jest float64.

Czy JSON jest wysyłany?

Nie. Typy są generowane w przeglądarce.

Prywatność

To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.

Podobne narzędzia