Како претворити ЈСОН у Ц# класу

Kako Pretvoriti Json U C Klasu



ЈСОН или ЈаваСцрипт нотација објеката је заснован на подскупу ЈаваСцрипт програмског језика, али је независан од језика и може се користити са било којим програмским језиком који има ЈСОН парсер. Користити ЈСОН податке у Ц# програмирању, потребно је претворити ЈСОН до а Ц# класа . Ово омогућава програмерима да комуницирају са подацима на начин безбедан за типове, што смањује ризик од грешака и чини код једноставнијим за одржавање.

Рад са ЈСОН подаци у Ц# често захтевају конверзију ЈСОН подаци у Ц# класе који се могу лако уређивати и користити у апликацији. Овај водич ће говорити о процесу конверзије ЈСОН податке у Ц# класе, са примерима кода који ће вам помоћи на том путу.







Како претворити ЈСОН у Ц# класу

Кораци за претварање а ЈСОН до а Ц# Цласс су:



Корак 1: Анализирајте ЈСОН податке



Први корак у конверзији ЈСОН до а Ц# класа је да анализира ЈСОН податке и одреди њихову структуру. Ово укључује идентификацију кључева или својстава података и њихових одговарајућих типова података. Када се ове информације прикупе, можемо почети да креирамо одговарајућу Ц# класу која ће представљати ЈСОН податке.





Корак 2: Креирајте Ц# класу која представља ЈСОН податке

Тхе ЈСОН име података се затим користи за дефинисање класе. Унутар ове класе дефинишемо својства која одговарају кључевима у ЈСОН података. Поставили смо типове података својстава да одговарају типовима података вредности у ЈСОН података. На пример, ако је кључ у ЈСОН дата има вредност стринга, ми дефинишемо одговарајуће својство у Ц# класи као стринг.



Корак 3: Десериализујте ЈСОН податке

Након креирања Ц# класе, следећи корак је десеријализација ЈСОН податке у инстанцу класе. Ово је могуће са Невтонсофт.Јсон библиотека, која пружа једноставан АПИ за десеријализацију ЈСОН података. Потребно је да инсталирате и увезете Невтонсофт.Јсон пакет да бисте га користили у свом коду. Креирајте инстанцу ЈсонСериализер разреда и позовите Десериализе метода, предаја у ЈСОН подаци као стринг и Ц# класа као параметар генеричког типа:

усинг Невтонсофт.Јсон;

// ЈСОН подаци
стринг јсон = '{' име ':' Џон Смит ',' старости ':30}' ;
// Ц # класа
јавна класа Лице
{
јавни стринг Име { добити; комплет ; }
публиц инт Аге { добити; комплет ; }
}
// Десериализујте ЈСОН податке у објекат Персон
Особа особа = ЈсонЦонверт.ДесериализеОбјецт < Особа > ( јсон ) ;

Тхе ЈСОН подаци у овом примеру су једноставан објекат са својством имена и старости, а Ц# класа је класа Персон са сличним својствима. ЈсонЦонверт.ДесериализеОбјецт се користи за конверзију ЈСОН податке у објекат Персон који се може уређивати и користити у апликацији.

Корак 4: Манипулишите Ц# објектом

Након десеријализације ЈСОН подаци у а Ц# објекат , њиме се може манипулисати и користити у апликацији по жељи. Својства се могу читати или постављати, методе се могу позивати, а објекат се може дати као параметар другим процедурама или функцијама.

Ево примера како се ради са Особа објекат који сте направили у претходном кораку:

// Узми особу 'с наме
стринг наме = персон.Наме;

// Подесите особу'
с аге
особа.Старост = 31 ;

// Позовите метод на објекту персон
персон.ПринтДетаилс ( ) ;

Објекат персон се користи у овом примеру за добијање имена особе, подешавање старости особе и позивање ПринтДетаилс метода на објекту.

Ево комплетног кода који показује како да претворити ЈСОН у Ц# класу .

коришћење система;
усинг Невтонсофт.Јсон;

именски простор ЈсонТоЦлассЕкампле
{
разред Програм
{
статичка празнина Главна ( низ [ ] аргс )
{
стринг јсон = @ '{
'фирстНаме': 'Ларри',
'презиме': 'Кевин',
'адреса': {
'улица': 'Главна улица',
'град': 'Венеција',
}
}'
;

Роотобјецт миОбјецт = ЈсонЦонверт.ДесериализеОбјецт < Роотобјецт > ( јсон ) ;

Цонсоле.ВритеЛине ( 'Прво име је: ' + миОбјецт.фирстНаме ) ;
Цонсоле.ВритеЛине ( 'Презиме је: ' + миОбјецт.презиме ) ;
Цонсоле.ВритеЛине ( „Улица је:“ + миОбјецт.аддресс.стреет ) ;
Цонсоле.ВритеЛине ( „Град је:“ + миОбјецт.аддресс.цити ) ;


Цонсоле.РеадЛине ( ) ;
}
}

јавна класа Роотобјецт
{
јавни стринг фирстНаме { добити; комплет ; }
јавни стринг презиме { добити; комплет ; }
јавна адреса адреса { добити; комплет ; }
}

јавна класа Адреса
{
улица јавног низа { добити; комплет ; }
јавни стринг град { добити; комплет ; }
}
}

Горњи код показује како се користи Невтонсофт.Јсон НуГет пакет до десериализе а ЈСОН стринг у Ц# класу . ЈСОН стринг садржи информације о имену и презимену особе, као и њеној адреси (улица и град). Као Ц# класе, класе Роотобјецт и Аддресс успостављају структуру ЈСОН података.

Тхе ЈсонЦонверт.ДесериализеОбјецт метода се користи за претварање ЈСОН стринга у а Роотобјецт инстанце. Подаци се затим приказују на конзоли приступањем атрибутима Роотобјецт и Адреса класе. Тхе Цонсоле.РеадЛине метода се користи за заустављање програма пре него што се заврши.

Излаз

Други начини за претварање ЈСОН у Ц#

Такође можете копирати ЈСОН податке у међуспремник и користите а Генератор класе ЈСОН у Ц# да генеришете Ц# класу. На мрежи постоји неколико алата, као нпр Јсон2ЦСхарп и КуицкТипе , што вам може помоћи да генеришете своју Ц# класу из ЈСОН података. Залепите ЈСОН податке у одговарајућем пољу и пустите да алат генерише Ц# класу за вас. Овај приступ је једноставан и брз. Међутим, у сврху учења, морате следити први метод.

Закључак

Конвертовање ЈСОН података у Ц# класу укључује анализу ЈСОН података, креирање одговарајуће Ц# класе и десеријализовање ЈСОН података у објекат Ц# класе. Овај процес може бити користан када радите са ЈСОН податке у Ц# апликацијама, што олакшава читање, манипулацију и слање података веб сервисима или АПИ-јима. За брзо превођење ЈСОН у Ц# , такође можете користити неколико веб алата, нпр Јсон2ЦСхарп и КуицкТипе .