jsonecho

JSON to C#

Incolla un esempio JSON e ottieni i tipi C# corrispondenti.

Caricamento dello strumento...

Come usare JSON to C#

  1. Incolla un esempio JSON rappresentativo, idealmente uno con tutti i campi opzionali compilati.
  2. Imposta il nome del tipo radice e decidi se vuoi anche il codice di supporto o solo i tipi.
  3. Copia il codice C# generato nel tuo progetto.

Informazioni su JSON to C#

Scrivere a mano le classi modello per un grande payload JSON è noioso ed è lì che si insinuano gli errori di battitura. Incolla qui un esempio e il generatore ricava la struttura: quali campi esistono, quali sono oggetti, quali sono array e che tipo ha ogni valore. L'output è costituito da classi con proprietà. Deseleziona "Solo tipi" e l'output aggiunge gli attributi Newtonsoft.Json e una classe Converter.

I nomi delle proprietà vengono convertiti in PascalCase e decorati con un attributo JsonProperty in modo che la chiave originale venga preservata. Tutto viene eseguito nel tuo browser, quindi i dati dell'esempio restano sul tuo computer.

Usare il codice generato

Con gli helper, chiama Root.FromJson(json). Con i soli tipi, usa JsonSerializer.Deserialize<Root>(json) di System.Text.Json e aggiungi gli attributi se i nomi differiscono.

I membri nullable usano long?, double? e così via, più i tipi di riferimento nullable dove rilevante.

Domande frequenti

Da cosa dipende il codice C# generato?

L'output è costituito da classi con proprietà. Deseleziona "Solo tipi" e l'output aggiunge gli attributi Newtonsoft.Json e una classe Converter.

Come analizzo il JSON con il risultato?

Con gli helper, chiama Root.FromJson(json). Con i soli tipi, usa JsonSerializer.Deserialize<Root>(json) di System.Text.Json e aggiungi gli attributi se i nomi differiscono.

Come vengono gestiti i campi opzionali e mancanti?

I membri nullable usano long?, double? e così via, più i tipi di riferimento nullable dove rilevante.

Il generatore guarda più di un record?

Conosce solo ciò che c'è nel tuo esempio. Se un campo manca dal tuo esempio, non comparirà nei tipi e, se un valore è null nel tuo esempio, il suo tipo è sconosciuto. Incolla un esempio in cui siano compilati il più possibile i campi, oppure incolla un array con diversi record differenti.

Il mio JSON viene inviato a un server?

No. Il generatore viene scaricato nel tuo browser la prima volta che lo usi, circa 1 MB, e tutto viene eseguito in locale.

Altro in Da dati a classi

Tutti gli strumenti →