Naar de inhoud
ToolMug

JSON naar Go Struct converter

Plak JSON en krijg Go-structdefinities met json-tags, klaar voor encoding/json. Veldnamen volgen Go-conventies, geneste objecten worden eigen types, en kolommen worden uitgelijnd zoals gofmt dat doet.

Draait in je browser: niets wat je invoert wordt geüpload

Zo gebruik je het

  1. Plak een JSON-voorbeeld, of klik op Voorbeeld laden.
  2. Stel de naam van de hoofdstruct in.
  3. Kopieer of download de gegenereerde code en voeg die toe aan je package.

Opties uitgelegd

Naam van het hoofdtype
Naam van de struct op het hoogste niveau. Geneste structs worden genoemd naar hun sleutels.

Voorbeelden

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

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

Veelgestelde vragen

Hoe worden veldnamen gekozen?

Sleutels worden omgezet naar geëxporteerde PascalCase-namen, en gangbare initialismen worden in hoofdletters geschreven zoals de Go-stijl aanraadt — user_id wordt UserID en homeUrl wordt HomeURL. De oorspronkelijke sleutel blijft staan in de json-tag.

Wanneer worden pointers en omitempty gebruikt?

Sleutels die in sommige array-items ontbreken krijgen omitempty. Waarden die soms null zijn worden pointers (*string), zodat null te onderscheiden is van een lege waarde; optionele geneste structs zijn ook pointers.

Welke numerieke types worden gebruikt?

Gehele getallen worden int64 en getallen met decimalen worden float64. Als een sleutel beide heeft in verschillende items, wordt float64 gebruikt.

Wordt mijn JSON geüpload?

Nee. De types worden in je browser gegenereerd, zodat API-respons met echte data op je apparaat blijft.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools