Generatore da JSON a Codice
Genera interfacce TypeScript e dataclass Python a partire da strutture JSON con inferenza automatica dei tipi.
Esegui lo strumento
Questo strumento genera definizioni di codice a partire da un frammento JSON strutturato. Puoi trasformare un payload JSON in interfacce TypeScript o in dataclass Python pronte per la modellazione dei tipi nel tuo progetto. L'interfaccia analizza le chiavi e i valori presenti nel testo di input e deduce i tipi corrispondenti. I valori stringa diventano string in TypeScript e str in Python, i valori logici producono boolean o bool, mentre i valori numerici generano tipi number o float. Quando il documento include oggetti nidificati, l'elaboratore definisce strutture separate collegate alle proprietà principali. Puoi mantenere il nome radice predefinito Root oppure specificare un nome personalizzato per la classe o interfaccia principale. Se il testo immesso non rispetta la sintassi JSON o contiene soltanto spazi vuoti, l'elaborazione segnala un errore e richiede un formato valido. Seleziona il linguaggio desiderato, inserisci il payload e ottieni la struttura tipizzata corrispondente.
Istruzioni
- Inserisci il testo JSON valido nell'area di testo dedicata.
- Scegli il linguaggio di destinazione tra TypeScript e Python.
- Modifica il nome del tipo radice, se desideri, oppure lascia il valore predefinito Root.
- Avvia la generazione per visualizzare le interfacce o le classi risultanti.
- Copia il codice generato per integrarlo nella tua applicazione.
Esempi
- Input JSON: {"id": 10, "name": "Mario", "active": true} con linguaggio TypeScript e tipo radice User. Output: interfaccia TypeScript User con campi id come number, name come string e active come boolean.
- Input JSON: {"title": "Report", "author": {"id": 42, "email": "user@example.com"}} con linguaggio Python e tipo radice Document. Output: due dataclass Python: Document con campo title (str) e author (Author), e Author con campi id (int) ed email (str).
FAQ
Quali linguaggi di programmazione posso selezionare?
Lo strumento supporta TypeScript e Python. Con TypeScript genera interfacce, mentre con Python crea dataclass con annotazioni di tipo.
Come vengono gestiti gli oggetti nidificati all'interno del JSON?
Il generatore crea un tipo separato per ciascun oggetto nidificato e assegna tale tipo al campo corrispondente nella struttura principale.
Cosa succede se inserisco un JSON non valido o vuoto?
Il generatore rifiuta input vuoti, composti da soli spazi o con errori sintattici, richiedendo la correzione del payload JSON.
Quale nome riceve la struttura principale se non compilo il campo del tipo radice?
Lo strumento assegna automaticamente il nome predefinito Root alla classe o interfaccia principale.