Come usare JSON to Elm
- Incolla un esempio JSON rappresentativo, idealmente uno con tutti i campi opzionali compilati.
- Imposta il nome del tipo radice e decidi se vuoi anche il codice di supporto o solo i tipi.
- Copia il codice Elm generato nel tuo progetto.
Informazioni su JSON to Elm
Scrivere a mano le classi modello per un grande payload JSON è noioso ed è lì che si insinuano gli errori di battitura. Incolla qui un esempio e il generatore ricava la struttura: quali campi esistono, quali sono oggetti, quali sono array e che tipo ha ogni valore. L'output è costituito da alias di tipo con i corrispondenti decoder ed encoder JSON.
Elm non ha reflection a runtime, quindi i decoder vengono generati per te e sono la parte più utile dell'output. Tutto viene eseguito nel tuo browser, quindi i dati dell'esempio restano sul tuo computer.
Usare il codice generato
Usa Json.Decode.decodeString rootDecoder text e gestisci il Result, che ti dice cosa è andato storto se i dati non corrispondono.
I valori opzionali usano il tipo Maybe e il decoder accetta null e chiavi mancanti.