Ako previesť JSON do triedy C #

Ako Previest Json Do Triedy C



JSON alebo Zápis objektov JavaScript je založený na podmnožine programovacieho jazyka JavaScript, ale je jazykovo nezávislý a možno ho použiť s akýmkoľvek programovacím jazykom, ktorý má syntaktický analyzátor JSON. Použit JSON dáta v programovaní v C# je potrebné konvertovať JSON do a C# trieda . To umožňuje programátorom interagovať s dátami typovo bezpečným spôsobom, čo znižuje riziko chýb a zjednodušuje údržbu kódu.

Pracujúci s JSON dáta v C# často vyžadujú konverziu Údaje JSON do triedy C# ktoré možno ľahko upravovať a používať v aplikácii. Tento tutoriál sa bude zaoberať procesom konverzie JSON údaje do tried C# s príkladmi kódu, ktoré vám pomôžu.







Ako previesť JSON na triedu C#

Kroky na konverziu a JSON do a Trieda C# sú:



Krok 1: Analyzujte údaje JSON



Prvý krok pri konverzii JSON do a trieda C# je analyzovať JSON dáta a určiť ich štruktúru. To zahŕňa identifikáciu kľúčov alebo vlastností údajov a ich zodpovedajúcich typov údajov. Po zhromaždení týchto informácií môžeme začať vytvárať zodpovedajúcu triedu C#, ktorá bude reprezentovať údaje JSON.





Krok 2: Vytvorte triedu C#, ktorá predstavuje údaje JSON

The JSON názov údajov sa potom použije na definovanie triedy. Vo vnútri tejto triedy definujeme vlastnosti, ktoré zodpovedajú kľúčom v JSON údajov. Nastavíme dátové typy vlastností tak, aby zodpovedali dátovým typom hodnôt v JSON údajov. Napríklad, ak je kľúč v JSON data majú hodnotu reťazca, zodpovedajúcu vlastnosť v triede C# definujeme ako reťazec.



Krok 3: Deserializácia údajov JSON

Po vytvorení triedy C# je ďalším krokom deserializácia triedy JSON údaje do inštancie triedy. To je možné pomocou Newtonsoft.Json knižnica, ktorá poskytuje priame API na deserializáciu JSON údajov. Musíte nainštalovať a importovať Newtonsoft.Json balík, aby ste ho mohli použiť vo svojom kóde. Vytvorte inštanciu súboru JsonSerializer triedy a zavolajte na Deserializovať metóda, odovzdanie JSON dáta ako reťazec a trieda C# ako parameter všeobecného typu:

pomocou Newtonsoft.Json;

// Údaje JSON
string json = '{' názov ':' John Smith ',' Vek ':30' ;
// C # trieda
verejná trieda Osoba
{
verejný reťazec Názov { dostať; nastaviť ; }
public int Vek { dostať; nastaviť ; }
}
// Deserializujte údaje JSON do objektu Osoba
Osoba osoba = JsonConvert.DeserializeObject < Osoba > ( json ) ;

The JSON údaje v tomto príklade sú jednoduchým objektom s názvom a vlastnosťou veku a trieda C# je trieda Osoba s podobnými vlastnosťami. JsonConvert.DeserializeObject sa používa na konverziu JSON údaje do objektu Osoba, ktoré je možné upravovať a používať v aplikácii.

Krok 4: Manipulujte s objektom C#

Po deserializácii Údaje JSON do a C# objekt , možno s ním manipulovať a používať ho v aplikácii podľa želania. Vlastnosti možno čítať alebo nastavovať, metódy možno vyvolávať a objekt možno poskytnúť ako parameter pre iné procedúry alebo funkcie.

Tu je príklad, ako pracovať s Osoba objekt, ktorý ste vytvorili v predchádzajúcom kroku:

// Získajte osobu meno používateľa
string meno = osoba.Meno;

// Nastaviť osobu'
s vek
osoba.Vek = 31 ;

// Zavolajte metódu na objekt osoby
osoba.Podrobnosti tlače ( ) ;

Objekt osoba sa v tomto príklade používa na získanie mena osoby, nastavenie veku osoby a zavolanie Podrobnosti tlače metóda na objekte.

Tu je úplný kód, ktorý ukazuje, ako na to previesť JSON na triedu C# .

pomocou systému;
pomocou Newtonsoft.Json;

priestor názvov JsonToClassExample
{
triedny program
{
static void Main ( reťazec [ ] args )
{
string json = @ '{
'firstName': 'Larry',
'priezvisko': 'Kevin',
'adresa': {
'street': 'Hlavná ulica',
'mesto': 'Benátky',
}
;

Rootobject myObject = JsonConvert.DeserializeObject < Koreňový objekt > ( json ) ;

Console.WriteLine ( 'Krstné meno je:' + myObject.firstName ) ;
Console.WriteLine ( 'Priezvisko je:' + myObject.priezvisko ) ;
Console.WriteLine ( 'Ulica je:' + myObject.address.ulica ) ;
Console.WriteLine ( 'Mesto je:' + myObject.address.city ) ;


Console.ReadLine ( ) ;
}
}

verejná trieda koreňový objekt
{
verejný reťazec krstné meno { dostať; nastaviť ; }
verejný reťazec priezvisko { dostať; nastaviť ; }
adresa verejnej adresy { dostať; nastaviť ; }
}

adresa verejnej triedy
{
verejná reťazová ulica { dostať; nastaviť ; }
verejné reťazové mesto { dostať; nastaviť ; }
}
}

Vyššie uvedený kód ukazuje, ako používať Balík NuGet Newtonsoft.Json do deserializovať a Reťazec JSON do triedy C# . Reťazec JSON obsahuje informácie o mene a priezvisku osoby, ako aj o jej adrese (ulica a mesto). Ako triedy C#, triedy Rootobject a Address vytvárajú štruktúru údajov JSON.

The JsonConvert.DeserializeObject metóda sa používa na konverziu reťazca JSON na a Koreňový objekt príklad. Údaje sa potom zobrazia na konzole prístupom k atribútom súboru Koreňový objekt a triedy adries. The Console.ReadLine metóda sa používa na zastavenie programu pred jeho ukončením.

Výkon

Iné spôsoby, ako previesť JSON do C#

Môžete tiež skopírovať JSON údaje do schránky a použite a Generátor triedy JSON do C# na vygenerovanie triedy C#. Na internete existuje viacero nástrojov, ako napr Json2CSharp a QuickType , ktorý vám môže pomôcť vygenerovať vašu triedu C# JSON údajov. Prilepte JSON údaje do príslušného poľa a nechajte nástroj vygenerovať triedu C# za vás. Tento prístup je jednoduchý a rýchly. Na účely učenia sa však musíte riadiť prvou metódou.

Záver

Konverzia údajov JSON do triedy C# zahŕňa analýzu JSON údajov, vytvorenie zodpovedajúcej triedy C# a deserializácia údajov JSON do objektu triedy C#. Tento proces môže byť užitočný pri práci s JSON údaje v aplikáciách C#, čo uľahčuje čítanie, manipuláciu a odosielanie údajov do webových služieb alebo rozhraní API. Na rýchly preklad JSON do C# , môžete využiť aj niekoľko webových nástrojov, napr Json2CSharp a QuickType .