Input JSON
C# Generato
Inserisci dati JSON per generare classi e record C# fortemente tipizzati per i tuoi progetti .NET
Classi, record, DTO e proprietà con nullable reference types
Genera classi C#, record e modelli DTO fortemente tipizzati da JSON per .NET e ASP.NET Core
Inserisci dati JSON per generare classi e record C# fortemente tipizzati per i tuoi progetti .NET
Classi, record, DTO e proprietà con nullable reference types
Usare questo generatore da JSON a C# per creare classi o record C# da esempi JSON per API ASP.NET Core e app .NET.
Passaggio 1: incolla un esempio JSON
Import per caricare JSON da un file, un URL o dati di esempio.Passaggio 2: scegliere le opzioni della classe C#
Class Name e Namespace in modo che corrispondano alla struttura del tuo progetto.System.Text.Json o Newtonsoft.Json) se desideri attributi.string? e tipi simili.Passaggio 3: rivedere il codice generato
Root Type Name, gestione null e framework, se disponibili.Passaggio 4: utilizzare i DTO generati in .NET
Passaggio 5: copiare o scaricare
Suggerimenti rapidi
[JsonPropertyName]/[JsonProperty] quando le chiavi JSON non corrispondono ai nomi C#.// Ingresso JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated C# DTOs (simplified)
public class Metadata
{
public string Plan { get; set; } = string.Empty;
}
public class Root
{
public int Id { get; set; }
public string Name { get; set; } = string.Empty;
public string? Email { get; set; }
public bool Active { get; set; }
public List<string> Roles { get; set; } = new();
public Metadata Metadata { get; set; } = new();
public DateTime CreatedAt { get; set; }
public double Score { get; set; }
public object? Notes { get; set; }
}Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a C#.
Converti classi e record C# esistenti in esempi JSON e schemi JSON.
Genera uno schema JSON da esempi JSON per convalidare i payload API.
Formatta e convalida JSON prima di generare DTO C# per evitare problemi di runtime.
Genera tipi TypeScript quando gestisci anche client frontend.
Il generatore crea classi C# e record C# 9+ con proprietà, supporta attributi JSON.NET e System.Text.Json e segue le convenzioni di naming .NET moderne con namespace corretti.
Sì! Seleziona 'Record' come framework per generare record C# moderni con proprietà immutabili, ideali per DTO, contratti API e value type.
Il generatore supporta attributi sia di Newtonsoft.Json sia di System.Text.Json per una corretta serializzazione e deserializzazione, con nomi proprietà personalizzati, gestione dei null e configurazione flessibile.
Il generatore include annotazioni nullable (object?) per proprietà che possono essere null, seguendo le convenzioni moderne dei nullable reference types e rendendo più sicura la mappatura dei campi opzionali.
Sì. Il codice JSON → C# funziona bene in controller ASP.NET Core, minimal API, componenti Blazor e in qualsiasi applicazione .NET che richieda modelli tipizzati per payload JSON.
Sì, il generatore JSON Swiss JSON → C# è gratuito nel browser. Puoi incollare JSON, configurare opzioni e generare codice C# senza installare strumenti o estensioni.