Over deze tool
Plak een JSON-voorbeeld en deze tool genereert kant-en-klare Go-structs, compleet met `json:"field"`-tags voor elke sleutel. Alles draait lokaal in je browser, dus je JSON wordt nergens naartoe geüpload.
De generator roept JSON.parse aan en doorloopt het resultaat recursief: strings worden string, booleans worden bool, hele getallen worden int64 en getallen met een decimaal worden float64, null wordt interface{}, arrays worden een slice van het type van het eerste element ([]interface{} wanneer leeg), en elk object wordt zijn eigen benoemde geneste struct. Veldnamen worden omgezet naar geëxporteerde PascalCase (met gangbare afkortingen als ID en URL in hoofdletters) terwijl de oorspronkelijke sleutel in de json-tag behouden blijft.
Gebruik het om Go-modellen op te zetten vanuit een API-respons of configuratiebestand, en werk de types daarna waar nodig met de hand bij. Omdat JSON geen apart integer-type heeft, wordt een waarde als 1.0 als een integer gelezen; voeg een decimaal (1.5) toe als je float64 wilt.