Gratis e senza account

Generatore di modelli JSON

Incolla un esempio JSON per creare una bozza di dichiarazioni di modelli TypeScript, C# o Java. Le matrici e gli oggetti nidificati vengono dedotti dall'esempio; non viene caricato nulla.

Incolla JSON valido fino a 500 KB. Le matrici campionano fino a 300 elementi per l'inferenza del tipo.

Lettere, numeri e simboli vengono normalizzati in un nome di tipo valido.

Le dichiarazioni generate sono stime del campione, non la convalida dello schema o il codice controllato dal compilatore. C# e Java utilizzano i tipi di oggetto per le unioni miste; Le informazioni facoltative/nulle Java vengono visualizzate nei commenti.

Viene eseguito localmente in questo browser. Nessun account, caricamento o API.

Come posso generare un modello da JSON?

Incolla un oggetto o un array JSON, scegli TypeScript, C# o Java, inserisci il nome di una classe root e genera. Esaminare i tipi dedotti prima di utilizzare il codice.

Domande frequenti

Come posso generare un modello da JSON?

Incolla un oggetto o un array JSON, scegli TypeScript, C# o Java, inserisci il nome di una classe root e genera. Esaminare i tipi dedotti prima di utilizzare il codice.

Il mio JSON è stato caricato o salvato?

No. L'analisi e la generazione del modello vengono eseguite in questa scheda del browser. Il tuo JSON non viene inviato a un server o archiviato da questo strumento.

Come vengono dedotte le proprietà facoltative e nullable?

Una proprietà vista con null è contrassegnata come nullable laddove la lingua la supporta. In una matrice di oggetti, una proprietà mancante in alcuni oggetti campionati è contrassegnata come facoltativa in TypeScript o annotata in C# e Java generati.

Questo controlla che il codice generato venga compilato?

No. Deduce dichiarazioni solo dall'esempio JSON. Esamina i nomi, gli intervalli numerici, la gestione dei valori null e la sintassi generata nel compilatore prima di utilizzarlo in un'applicazione.

Cosa succede quando l'esempio contiene più tipi di valore?

TypeScript può esprimere tipi di unione come string | numero. C# e Java utilizzano object/Object per unioni eterogenee; I dettagli Java null e facoltativi sono commenti, non convalida di runtime.