Generatore di Classi C# da JSON

Genera classi C# da dati JSON istantaneamente. Gestisce oggetti annidati, array, tipi nullable e attributi JsonProperty.

I tuoi dati vengono elaborati interamente nel tuo browser. Nulla viene caricato su alcun server.

Inferenza Tipi Intelligente

Mappa automaticamente i tipi JSON ai tipi C#: string, int, long, double, bool, DateTime e classi per oggetti annidati. Gestisce i valori null con tipi nullable.

Supporto Librerie JSON

Genera attributi per Newtonsoft.Json ([JsonProperty]) o System.Text.Json ([JsonPropertyName]).

Output Configurabile

Scegli i tipi di collezione (List, IList, array), attiva i tipi nullable, accesso public/private, auto-proprietà e namespace wrapping.

Hai bisogno di uno strumento personalizzato?

Sviluppo MVP e applicazioni web su misura in 7 giorni. Dall'idea alla produzione — veloce, affidabile e scalabile. 9+ anni di esperienza full-stack.

Contatto

Domande Frequenti

Come converto JSON in classi C#?
Incolla i tuoi dati JSON nel campo di input e lo strumento genera istantaneamente classi C# con proprietà correttamente tipizzate. Gli oggetti annidati diventano classi separate e gli array vengono tipizzati come List<T> o T[] in base alle impostazioni.
Genera attributi JsonProperty?
Sì! Puoi opzionalmente aggiungere attributi [JsonProperty] di Newtonsoft.Json o [JsonPropertyName] di System.Text.Json per mappare i nomi delle proprietà JSON alle proprietà C# in PascalCase.
Come vengono gestiti gli oggetti JSON annidati?
Ogni oggetto JSON annidato viene estratto nella propria classe C# con un nome in PascalCase derivato dalla chiave della proprietà. Questo mantiene il codice pulito e segue le convenzioni di denominazione C#.
Supporta i tipi nullable?
Sì! Quando abilitato, le proprietà che possono essere null nel JSON vengono generate con tipi nullable reference (string?) seguendo le convenzioni C# 8.0+. I value type con valori null diventano nullable (int?, double?).
Posso scegliere tra List e array per le collezioni?
Sì! Puoi scegliere tra List<T>, IList<T>, IEnumerable<T>, ICollection<T> o T[] per i tipi di collezione. Il predefinito è List<T>, il più comunemente usato nelle applicazioni C#.