Nouplo

JSON a tipi

Un campione da una parte, un tipo dall’altra.

Risultato
Incolla o scrivi qui sopra per vedere il risultato.

I tuoi file restano sul tuo dispositivo

Questo strumento viene eseguito interamente nel tuo browser. Ciò che incolli viene elaborato sul tuo dispositivo e non viene mai inviato a un server, quindi puoi usarlo in sicurezza con token, chiavi e testi non pubblicati.

Come funziona

  1. Incolla una risposta vera. Un record reale vale più di uno inventato.
  2. Scegli TypeScript, Go o Zod.
  3. Dai un nome al tipo principale, o lascia Root.
  4. Copia il risultato e rileggilo: dedurre da un campione dà una prima bozza, non una specifica.

Domande frequenti

Guarda tutti gli elementi dell’array o solo il primo?
Tutti. [{a:1},{a:1,b:2}] rende b opzionale invece di far finta che non esista: proprio l’errore che rende fastidiosi i tipi generati due settimane dopo.
Che cosa fa con null?
Allarga anziché restringere. Un campo che è stato null una volta è un campo che può essere null: in TypeScript diventa un’unione, in Go un puntatore. È quasi sempre quel che l’API fa davvero.
Posso fidarmi del risultato?
Come punto di partenza. Un campione non può dirti che un campo è un enum, che un numero è intero o che una stringa è una data: rileggi e stringi. Risparmia la digitazione, non il ragionamento.
Viene inviato qualcosa a un server?
No. Gira nel browser: quello che incolli resta sul tuo computer.

Strumenti correlati