Convertitore da JSON a Dart
Convertitore gratuito da JSON a Dart online. Incolla un esempio di API e genera subito classi di dati tipizzate con factory fromJson e toJson, null safety e campi final, pronte per Flutter, tutto nel browser.
Cosa genera il convertitore da JSON a Dart?
Genera classi Dart pronte all'uso con campi tipizzati e factory fromJson e toJson per ogni modello, così puoi decodificare e codificare payload API con Dart puro — senza build_runner né pacchetti extra.
Come sono gestiti gli oggetti annidati?
Ogni oggetto JSON diventa una classe a sé. Il genitore mantiene un campo del tipo annidato, il suo fromJson richiama ricorsivamente la factory della classe figlia e il suo toJson chiama il toJson del figlio: payload profondi diventano un piccolo albero di classi.
Cosa succede con gli array di oggetti?
Gli oggetti dei diversi elementi dell'array vengono fusi: l'unione di tutte le loro chiavi forma un'unica classe elemento e il campo è tipizzato List<ClasseElemento>. Le chiavi assenti in alcuni elementi sono marcate automaticamente nullable.
Cosa cambia l'opzione null safety?
Con la null safety attiva, i campi che possono mancare o essere null ricevono il suffisso ?, il costruttore li rende parametri nominati opzionali e fromJson li legge con cast a conoscenza dei null. Disattivala per tipi semplici non nullable.
Quando attivare l'opzione final?
final dichiara ogni campo immutabile dopo la costruzione, lo stile consigliato per le classi di dati Dart, e permette all'analizzatore di intercettare mutazioni accidentali nei tuoi modelli.
Cosa succede se una chiave JSON non è un identificatore Dart valido?
Chiavi come @type o order-id vengono rinominate automaticamente in un identificatore camelCase valido (con prefisso $ se iniziano con una cifra). Il fromJson generato continua a leggere la chiave originale e un avviso elenca ogni campo rinominato.
Come vengono scelti i nomi delle classi?
La classe radice prende il nome dal campo Nome classe, convertito in PascalCase. Le classi annidate derivano il nome PascalCase dalla chiave JSON che le ha generate: user_profile diventa la classe UserProfile.
Il mio JSON viene inviato a un server?
No. Analisi e generazione del codice avvengono interamente nel browser e il file .dart viene creato localmente per il download: esempi API privati e token non lasciano mai il tuo computer.
Come usare Convertitore da JSON a Dart
Trasforma un campione JSON in classi di dati Dart pronte all'uso senza lasciare il browser. Classi, factory e cast vengono generati localmente — il tuo payload non viene mai caricato.
- Incolla il tuo JSON nell'editor di sinistra; il codice Dart compare a destra mentre digiti (debounce di 300 ms).
- Imposta il nome di primo livello in "Class name:" — viene convertito in PascalCase per la classe radice.
- Attiva "Null safety" per aggiungere ? ai campi nullable ed emettere cast consapevoli dei null in fromJson.
- Attiva "final" per dichiarare immutabili tutti i campi, poi copia il risultato o scaricalo come file .dart.
Gli oggetti annidati diventano classi a sé, gli array di oggetti si fondono in una classe elemento tipizzata List<Element>, e le chiavi non valide come @type vengono rinominate automaticamente mentre fromJson continua a leggere la chiave originale.
Strumenti correlati
- JSON in TypeScript Converti JSON in interfacce e definizioni di tipi TypeScript istantaneamente. Supporta oggetti annidati, array e tipi unione.
- JSON in Go Struct Converti JSON in definizioni di struct Go istantaneamente. Incolla JSON e ottieni codice Go pulito con tipi corretti, tag json e supporto omitempty.
- Verifica Hash Calcola e verifica hash MD5, SHA-1, SHA-256, SHA-512 localmente
- Calcolatrice Chmod Calcolatrice chmod online gratuita per visualizzare e calcolare i permessi dei file Linux con caselle di controllo. Converti istantaneamente tra notazione numerica (755, 644) e simbolica (rwxr-xr-x). Supporta permessi speciali come setuid, setgid, sticky bit.
- Tabella ASCII Riferimento completo per la codifica dei caratteri ASCII con codici decimali, esadecimali, ottali, binari, entità HTML e descrizioni. Ricerca e filtro istantanei.
- Visualizzatore Hex Visualizza i contenuti dei file in formato hex dump con ricerca, navigazione offset e scorrimento virtuale
- Ricerca Tipi MIME Trova instantly i tipi MIME per estensione file o cerca estensioni per tipo MIME. Riferimento online gratuito con oltre 1000 voci.
- Verifica risoluzione schermo Rileva risoluzione schermo, dimensione viewport, DPI e profondità colore in tempo reale.