jsonecho

JSON to Dart

Incolla un esempio JSON e ottieni i tipi Dart corrispondenti.

Caricamento dello strumento...

Come usare JSON to Dart

  1. Incolla un esempio JSON rappresentativo, idealmente uno con tutti i campi opzionali compilati.
  2. Imposta il nome del tipo radice e decidi se vuoi anche il codice di supporto o solo i tipi.
  3. Copia il codice Dart generato nel tuo progetto.

Informazioni su JSON to Dart

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 classi con metodi fromJson e toJson e funzioni di utilità di primo livello.

Comodo per le app Flutter. Per progetti più grandi, valuta json_serializable o freezed, che generano codice simile in fase di build. Tutto viene eseguito nel tuo browser, quindi i dati dell'esempio restano sul tuo computer.

Usare il codice generato

Chiama rootFromJson(text) per analizzare una stringa in un oggetto.

I campi opzionali sono nullable con un punto interrogativo, così la null safety di Flutter è soddisfatta.

Domande frequenti

Da cosa dipende il codice Dart generato?

L'output è costituito da classi con metodi fromJson e toJson e funzioni di utilità di primo livello.

Come analizzo il JSON con il risultato?

Chiama rootFromJson(text) per analizzare una stringa in un oggetto.

Come vengono gestiti i campi opzionali e mancanti?

I campi opzionali sono nullable con un punto interrogativo, così la null safety di Flutter è soddisfatta.

Il generatore guarda più di un record?

Conosce solo ciò che c'è nel tuo esempio. Se un campo manca dal tuo esempio, non comparirà nei tipi e, se un valore è null nel tuo esempio, il suo tipo è sconosciuto. Incolla un esempio in cui siano compilati il più possibile i campi, oppure incolla un array con diversi record differenti.

Il mio JSON viene inviato a un server?

No. Il generatore viene scaricato nel tuo browser la prima volta che lo usi, circa 1 MB, e tutto viene eseguito in locale.

Altro in Da dati a classi

Tutti gli strumenti →