Informazioni su questo strumento
Lo strumento Da JSON a classi C# converte un JSON di esempio incollato in classi o record modello C#, così gli sviluppatori .NET possono creare DTO da una risposta API in pochi secondi. Analizza il JSON, inferisce i tipi C# ricorsivamente ed emette un tipo per oggetto: le stringhe diventano string, le stringhe data-ora ISO DateTime, gli interi int o long, gli altri numeri double, i booleani bool, gli array List<T> e gli oggetti annidati le proprie classi PascalCase dichiarate prima dei genitori che le referenziano.
Tutta l'analisi e la generazione del codice avvengono localmente nel tuo browser con JSON.parse e semplice JavaScript — nulla viene caricato. Le proprietà vengono emesse come auto-proprietà PascalCase, public T Prop { get; set; }. Quando la chiave JSON differisce dal nome della proprietà PascalCase lo strumento aggiunge [JsonPropertyName("originalKey")] per System.Text.Json o [JsonProperty("originalKey")] per Newtonsoft, e vengono inclusi solo i using necessari.
Le proprietà di tipo valore che possono essere null in qualsiasi campione vengono rese nullable (int?, double?, bool?, DateTime?), mentre i tipi riferimento come string e List sono già nullable. L'interruttore del serializzatore passa lo stile di attributi e using tra System.Text.Json (predefinito) e Newtonsoft.Json; l'interruttore della forma emette classi (predefinito) o record. Copia il codice o scaricalo come file .cs.