# JSON na Go

> Wyprowadza struktury Go z przykładowego JSON. Zagnieżdżone obiekty stają się nazwanymi typami z eksportowanymi polami i tagami json. Klucze, których nie ma u części obiektów tablicy, są opcjonalne. Przekształcenie zostaje w karcie.

Działa w przeglądarce. Nic nie jest wysyłane.

[Konwersja](https://toolbuddy.dev/pl/categories/convert.md)

## O tym narzędziu

Wyprowadza struktury Go z przykładowego JSON. Eksportowane pola mają tagi json. Klucze, których nie ma u części tablicy, oraz null obok konkretnej wartości stają się wskaźnikami. Liczby całkowite zostają int, pozostałe liczby stają się float64.

Wklej JSON i skopiuj typy. Tablica obiektów w korzeniu to type Root []RootItem. Pusty obiekt staje się map[string]any. To punkt wyjścia, bez metod i sprawdzania. Praca zostaje w tej karcie. Po wczytaniu strony można kontynuować bez sieci.

## Pytania

### Czy narzędzie kompiluje kod Go?

Nie. Zapisuje deklaracje struktur, które można wkleić do pliku. Kompilator Go się nie uruchamia, a przykładowy JSON zostaje w karcie.

## Inne narzędzia kategorii Konwersja

- [JSON ↔ YAML](https://toolbuddy.dev/pl/tools/json-yaml.md): Zamienia JSON na YAML i YAML z powrotem na JSON w przeglądarce. Wklej ustawienie, fragment Kubernetes albo dane testowe API i skopiuj drugi format. Parsowanie idzie przez lokalny js-yaml. Dokumenty nie wychodzą na serwer konwersji.
- [JSON ↔ TOML](https://toolbuddy.dev/pl/tools/json-toml.md): Zamienia obiekty JSON na TOML i dokumenty TOML z powrotem na JSON w przeglądarce. Przydaje się do fragmentów Cargo.toml, pyproject i ustawień aplikacji. Parsowanie zostaje na urządzeniu.
- [JSON ↔ XML](https://toolbuddy.dev/pl/tools/json-xml.md): Zamienia obiekty JSON na XML i dokumenty XML z powrotem na JSON. Przydaje się do pozostałości SOAP, RSS i mieszanych API. XML parsuje DOMParser przeglądarki, więc dane zostają na urządzeniu.
- [JSON ↔ CSV](https://toolbuddy.dev/pl/tools/json-csv.md): Zamienia tablicę obiektów JSON na CSV albo rozkłada nagłówki CSV na obiekty JSON. Parsowanie z uwzględnieniem cudzysłowów idzie w karcie, więc tabele z identyfikatorami i pocztą nie są wysyłane do usługi konwersji.
- [JSON na SQL](https://toolbuddy.dev/pl/tools/json-sql.md): Zamienia obiekt JSON albo tablicę obiektów na polecenia SQL INSERT. Podaj nazwę tabeli, skopiuj zapytanie i zostaw wiersze na urządzeniu. Zewnętrzny konwerter ich nie dostaje.
- [CSV ↔ TSV](https://toolbuddy.dev/pl/tools/csv-tsv.md): Zamienia wartości rozdzielone przecinkiem na wartości rozdzielone tabulatorem i z powrotem, zachowując pola w cudzysłowach. Niewielka zmiana separatora dla zrzutów, których nie chce się wklejać do arkusza online.
