Convertitore JSON in Dart
Converti JSON in classi Dart online. Genera classi json_serializable per lo sviluppo Flutter e Dart. Gratuito, funziona nel tuo browser.
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
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.
Rivedi le classi generate
Il pannello di destra mostra le classi Dart generate. Gli oggetti annidati diventano classi separate. Gli array diventano <code>List<T></code>. Se il tuo JSON ha sintassi non valida, correggila prima usando il Formattatore JSON o il Validatore JSON.
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:
Output Dart generato:
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.