Input JSON

Output Dart

Cos'è JSON in Dart?

Dart usa le classi per i dati strutturati. Quando consumi JSON in app Flutter o Dart, hai bisogno di classi corrispondenti con i nomi e i tipi di campo corretti. La specifica JSON definisce oggetti, array, stringhe, numeri e booleani—ma Dart richiede definizioni di classe esplicite per ogni oggetto annidato.

Questo strumento genera classi Dart dal tuo JSON. Abilita JsonSerializable per i metodi fromJson/toJson. Abilita i Tipi Nullable per i campi opzionali. L'output funziona con json.decode() e json.encode().

La conversione viene eseguita interamente nel tuo browser. Il tuo JSON non viene mai inviato a un server.

Quando JSON in Dart è utile

Quando sviluppi app Flutter o Dart che consumano REST API, hai bisogno di classi tipizzate. Incolla qui una risposta di esempio per generare le classi corrispondenti.

Come usare questo strumento

1

Incolla o carica JSON

Copia il tuo JSON e incollalo nell'editor sinistro. Puoi anche fare clic su Carica per caricare un file. Usa il pulsante Esempio per dati di esempio. Imposta il nome della classe e le opzioni nel pannello di configurazione.

2

Rivedi le classi generate

Il pannello di destra mostra le classi Dart generate. Gli oggetti annidati diventano classi separate. Gli array diventano <code>List&lt;T&gt;</code>. Se il tuo JSON ha sintassi non valida, correggila prima usando il Formattatore JSON o il Validatore JSON.

3

Copia o scarica

Usa Copia o Scarica per ottenere il codice. Incollalo nel tuo progetto Flutter o Dart.

Esempi JSON in Dart

Ecco un esempio di generazione di classi Dart da un oggetto JSON.

Esempio: Record abbonato

Input JSON:

Input

Output Dart generato:

Output

Quando JSON in Dart è utile

La maggior parte degli sviluppatori ne ha bisogno quando integra REST API. Incollarla qui ti dà classi tipizzate da usare immediatamente con json.decode.

Se devi prima unire due file JSON, usa lo strumento separato JSON Merge.

Le esportazioni di database, i file di configurazione o le risposte API sono spesso JSON. Elaborarli qui ti aiuta a generare classi Dart per la tua app.

Domande frequenti

JsonSerializable o fromJson manuale?

JsonSerializable genera fromJson e toJson in fase di build. Riduce il codice boilerplate. Richiede json_serializable e build_runner nel tuo progetto.

Cosa succede con la null safety?

Abilita i Tipi Nullable per i campi JSON opzionali. Questo aggiunge ? ai tipi che possono essere null.

I miei dati vengono inviati da qualche parte?

No. La generazione viene eseguita interamente nel tuo browser. Nessun dato viene inviato a nessun server.

Posso usarlo con Flutter?

Sì. Le classi generate funzionano con il pacchetto http di Flutter e dart:convert. Aggiungi json_serializable per la serializzazione automatica.

Cosa succede se le mie chiavi JSON usano snake_case?

Dart usa tipicamente camelCase. Usa @JsonKey(name: 'json_key') sul campo per nomi di chiavi JSON personalizzati.

Strumenti correlati

Per Dart JSON, vedi dart:convert. Per JSON, vedi la specifica JSON. Per Flutter, vedi Flutter.