Naar de inhoud
snowkitDev

Genereer Zod-schema's uit JSON, rechtstreeks in je browser

Plak een API-antwoord of een JSON-voorbeeld en krijg Zod-schema's die bij zijn vorm passen.

JSON naar types

Plak JSON en kies de taal die je nodig hebt.

Downloaden

Arrays worden samengevoegd, dus velden die in sommige items ontbreken worden optioneel.

Geneste objecten worden benoemde types en velden die in sommige items ontbreken worden optioneel. Plak een JSON-voorbeeld en krijg kant-en-klare types voor TypeScript, Zod, Go, Python of JSON Schema. Het draait in je browser en is gratis en privé.

Hoe je JSON naar types omzet

  1. Plak je JSON in JSON, of druk op Probeer een voorbeeld.
  2. Kies de uitvoer: TypeScript, Zod, Go, Python of JSON Schema.
  3. Lees de gegenereerde code.
  4. Druk op Code kopiëren, of Downloaden.

Wat deze tool doet

Het leest je JSON, bepaalt het type van elke waarde en schrijft code die die vorm beschrijft. Arrays van objecten worden samengevoegd, dus een veld dat maar in sommige items voorkomt wordt als optioneel gemarkeerd, en een veld dat soms een getal en soms tekst is wordt een union.

Vijf uitvoeren

TypeScript-interfaces voor front-end- en Node-code. Zod-schema's die gegevens tijdens runtime valideren en je het type gratis geven. Go-structs met json-tags, met pointers voor optionele velden. Python-dataclasses met moderne typehints. JSON Schema (draft 2020-12) voor validators en API-documentatie.

Tips voor betere types

  • Gebruik een voorbeeld met meerdere items in elke array zodat optionele velden worden opgemerkt.
  • Neem waarden op voor velden die soms leeg zijn, zodat het type niet te nauw is.
  • Hernoem het gegenereerde roottype naar iets zinvols voor je project.
  • Gebruik de uitvoer als beginpunt en scherp hem dan met de hand aan, bijvoorbeeld door tekstvelden om te zetten in specifieke toegestane waarden.
  • Controleer eerst of je JSON geldig is met de JSON-tools.

Wie gebruikt het

Ontwikkelaars die met een nieuwe API werken, studenten die leren hoe gegevens zijn opgebouwd en freelancers die het systeem van een klant aan een website koppelen. Gebruik de function-schemabouwer om een tool voor een AI-model te beschrijven.

Privacy

API-antwoorden bevatten vaak echte gebruikersgegevens. Hier verlaten ze je browser nooit: de types worden op dit apparaat gegenereerd.

Vragen

Hoe worden datums behandeld?

Strings die op ISO-datums lijken worden time.Time in Go en krijgen een datumcontrole in Zod en JSON Schema. Andere talen houden ze als strings.

Wat als mijn voorbeeld onvolledig is?

Types kunnen alleen de gegevens beschrijven die ze zien. Plak een antwoord met zoveel mogelijk ingevulde velden, of meerdere items in een array, voor het meest nauwkeurige resultaat.

Wat gebeurt er met null-waarden?

Een veld dat soms null is, wordt een union met null of een optioneel veld, afhankelijk van de taal.

Waar nu heen

Ga verder met wat je zojuist hebt gemaakt, nog steeds op je apparaat.

Meer van Snowkit