JSON u C# klasu
Pretvori JSON uzorak u gotove C# klase.
JSON u C# klasu
Zalijepite JSON objekt ili niz JSON objekata pa će ovaj alat zaključiti strukturu i generirati odgovarajuće C# klase. Izgrađen je za svakodnevni zadatak pretvaranja API odgovora, datoteke s konfiguracijom ili uzorka tereta u snažno tipiziranog modele bez pisanja vlastitog koda.
Opcije upravljaju izgledom generiranoga koda. Odaberite atribute za System.Text.Json ([JsonPropertyName]), Newtonsoft.Json ([JsonProperty]) ili nikakve — atributi se dodaju automatski kad god PascalCase preimenovanje mijenja naziv svojstva, tako da se originalni ključ JSON-a nikad ne gubi. Odaberite svojstva ili polja, uključite ili isključite nullable tipove referencije, generirajte record umjesto klase i odaberite List<T> ili T[] za nizove. Ugniježđeni objekti postaju vlastite klase po nazivu svojstva koja ih drže, a deklaracija prostora imena sve umota kad god je navedete.
Alat spaja oblike svih elemenata kad zalijepite niz, tako da ključ prisutan samo na nekim stavkama postaje opcionalno, nullable svojstvo umjesto da tiho nestane. Brojevi ostaju cijeli brojevi (int, proširavajući se na long za veće vrijednosti) osim ako točka prisili double, a vrijednost koja je samo ikada null postaje nullable objekt. Naziva klasa i svojstava se sanira i automatski deduplikuje, tako da nevaljani ili ponovljeni ključevi JSON-a nikad ne proizvode neispravan C#.
Svega se izvršava lokalno u vašem pregledniku — vaš JSON se nikad ne učitava niti šalje na poslužitelj, što je važno kada uzorak dolazi iz privatnog API-ja ili sadrži stvarne podatke kupaca. Kopirajte generirane klase, preuzmite ih kao .txt datoteku ili ponovno pošaljite izlaz u unos da ga dalje usavršite.