Preskoči na vsebino
100% lokalno

JSON v C# razred

Pretvori vzorec JSON v uporabne C# razrede.

Vhod
Izhod

JSON v C# razred

Prilepite JSON objekt ali niz JSON objektov in to orodje bo sklepalo strukturo ter ustvarilo ustrezne C# razrede. Izdelano je za vsakodnevno opravilo pretvarjanja odgovora API-ja, datoteke s konfiguracijo ali vzorca tovora v krepko tipiziran model brez pisanja lastnega koda.

Možnosti nadzirajo videz ustvarjenega koda. Izberite lastnosti za System.Text.Json ([JsonPropertyName]), Newtonsoft.Json ([JsonProperty]) ali nič — lastnosti se dodajajo samodejno, kadar se PascalCase preimenovanje spremeni imena lastnosti, zato izvirni ključ JSON-a nikoli ni izgubljen. Izberite lastnosti ali polja, vključite ali izključite ničelne referenčne tipe, ustvarite zapis namesto razreda ter izberite List<T> ali T[] za polja. Vnorjeni objekti postanejo vlastni razredi glede na imena lastnosti, ki jih vsebujejo, ter deklaracija imenskega prostora vse zavije, kadar jo navedete.

Orodje združi oblike vseh elementov, kadar prilepite polje, tako da je ključ na nekaterih postavkah le opcionalno, ničelna lastnost namesto da tiho izgine. Števila ostanejo cela števila (int, razširjena na long za večje vrednosti) razen če točka prisili double, vrednost pa, ki je samo vedno null, postane ničelni objekt. Imena razredov in lastnosti se čistijo ter samodejno deduplicirajajo, zato neveljavni ali ponavljajoči se ključi JSON-a nikoli ne ustvarijo napačnega C#.

Vse se izvaja lokalno v vašem brskalniku — vaš JSON se nikoli ne naloži niti ne pošlje na strežnik, kar je pomembno, kadar vzorec prihaja iz zasebnega API-ja ali vsebuje prave podatke strank. Kopirajte ustvarjene razrede, jih prenesite kot datoteko .txt ali ponovno pošljite izhod v vhod, da ga dalje usavršite.

FAQ

Kako se odloči med int, long in double?
Cela števila postanejo int ali long, kadar presežejo 32-bitni razpon. Vsako število s piko ali ki se razlikuje od celega števila drugje v polju postane double.
Kaj se zgodi s lastnostjo, ki manjka v nekaterih elementih polja?
Ustvarjena je kot ničelna lastnost. Z ničelnimi referenčnimi tipi to doda "?"; enako velja za vrednost, ki je vedno null.
Ali lahko ohrani izvirni ključ JSON-a, ko preimenuje lastnost?
Da. Kadarkoli se PascalCase preimenovanje ali čiščenje spremeni imena lastnosti, je izvirni ključ ohranjen v lastnosti [JsonPropertyName] ali [JsonProperty], odvisno od sloga lastnosti, ki ste ga izbrali.
Ali ustvari vnorjene razrede za vnorjene objekte?
Da. Vsak vnorjeni objekt dobi svoj razred glede na ime lastnosti, ki jo vsebuje, polja objektov pa ustvarijo razred glede na ednino obliko te lastnosti.
Ali se moj JSON naloži kjerkoli?
Ne. Pretvorka se izvaja v celoti v vašem brskalniku — vaš JSON nikoli ne zapusti vašo napravo.