how create json objects using c code
Vprašanja in odgovori za razgovor s strežnikom sql za 5 let izkušenj
Ustvarjanje predmetov z uporabo JSON (Del I):
V naši prejšnji vadnici o JSON , smo dobili priložnost izvedeti več o tej priljubljeni obliki izmenjave podatkov.
V tej vadnici bomo razpravljali o načinih, kako lahko uporabnik ustvari objekt JSON s kodo C #. Za serializacijo JSON bomo uporabljali ogrodje json.net. Upam, da vam bo ta vadnica pomagala pri obogatitvi znanja o zapisu predmetov JavaScript, tj. JSON.
Ta vadnica o tem, kako ustvariti predmete s pomočjo C # s programom Visual Studio, vam nudi popoln pregled in slikovno predstavitev za lažje razumevanje.
Kaj se boste naučili:
Uvod v JSON
V današnjem zasedenem svetu večino sprotne komunikacije med sistemi izvaja JSON. Povsem očitno je, da je JSON z naraščajočo priljubljenostjo v veliki meri nadomestil XML. JSON ima svoj niz prednosti, kot je enostaven za branje obliko besedila in lahka struktura.
Številni zdaj XML nadomeščajo z JSON za izmenjavo podatkov. Nedavno so programerji uporabljali XML za komunikacijo med storitvenimi aplikacijami, kot sta WCF ali spletna storitev. Ko pa je spletni API pridobil zagon, so uporabniki začeli raziskovati JSON kot nadomestni format za serializacijo podatkov.
JSON je znan tudi kot JavaScript Object Notion, je lahka, besedilna oblika podatkovne komunikacije, ki se pogosto uporablja za podatkovno komunikacijo v realnem času med spletnim strežnikom in aplikacijo. Njegova združljivost s številnimi programskimi jeziki je dodatna prednost za JSON.
Ker je uporabljen besedilni jezik, ga uporabnik lažje bere, hkrati pa ga je mogoče strojno analizirati. Za več informacij in podrobnosti o JSON si oglejte našo prejšnjo vadnico o Uvodu v JSON.
Predpogoj
Obstaja veliko načinov za ustvarjanje JSON-a, za serializacijo podatkov v obliki JSON lahko uporabimo lastni razred izvorne knjižnice .Net ali pa uporabimo kateri koli drug element tretje osebe. V tej vadnici bomo za serializacijo strukture JSON uporabili knjižnico za serializacijo NewtonSoft.
Najprej moramo prenesti in namestiti paket Newtonsoft z uporabo upravitelja paketov NuGet, ki je prisoten v vizualnem studiu.
Namestitev
Preden začnemo pisati kodo za serializacijo, bomo morali nastaviti vizualni studio in namestiti paket Newtonsoft.
Namestite Visual Studio na vašem računalniku bo veljala katera koli različica Visual Studio (izdaja skupnosti Visual Studio je brezplačno na voljo). Ko je nameščen, odprite vizualni studio in ustvarite nov projekt . Na levi plošči izberite Visual C # in na povezanem prikazanem seznamu izberite aplikacijo konzole.
Navedite pravilno smiselno ime za svoj projekt in navedite lokacijo. Tukaj, ko bomo napisali preprost program za ustvarjanje JSON-a, sem mu dal ime kot “JsonCreate” . Vnesete lahko katero koli ime, ki vam ustreza ali ki ga lažje prepoznate.
Ustvari nov projekt

Ko je vse nastavljeno kliknite v redu .
Ustvarjen bo nov projekt, ki bo videti kot spodnja slika:

Ko bo projekt ustvarjen, bomo dodali json.net sklic na projekt. Če želite dodati referenco, z desno miškino tipko kliknite rešitev na desni plošči in kliknite na Upravljanje paketov NuGet s seznama menijev.

Kliknite namestitev gumb za namestitev, Json.NET. Začel se bo prenos paketa Json.Net. Po končanem prenosu bo nameščen in na Json.Net se prikaže zelena kljukica.
Pojdite na sklic v raziskovalcu rešitev, kjer boste ugotovili, da je bil tam že dodan sklic za Newtonsoft.json.

Torej, z izdelavo projekta in dodajanjem newtonsoft.json je naša nastavitev končana. Zdaj lahko začnemo pisati kodo za ustvarjanje JSON-a.
Pisanje kode za vaš prvi JSON
K naši rešitvi smo že dodali referenco za Newtonsoft. Zdaj lahko začnemo delati na naši prvi kodi za serializacijo in ustvarjanje JSON-a. Začeli bomo s preprosto strukturo JSON, kasneje pa postopoma prehajali k bolj zapletenim strukturam, medtem ko bomo podrobno razpravljali o vsaki vrstici kode in njeni funkcionalnosti.
Trudili se bomo, da bo ta vadnica čim bolj preprosta in splošna. Pred nadaljevanjem te vaje pa morajo bralci imeti malo ali osnovno znanje programiranja c #.
Recimo, da želimo ustvariti JSON za zaposlene z naslednjimi podatki o zaposlenih.

Za strukturiranje JSON-a najprej dodamo nov razred našemu projektu.

Temu razredu pravim kot 'Zaposlen' , lahko navedete katero koli ustrezno ime za svoj razred. Ko ustvarite razred, se doda v trenutni imenski prostor.

Ko je razred ustvarjen, določimo spremenljive predmete v novem razredu.

Tu smo dodelili javni dostop do naših predmetov. Tako bomo zagotovili dostop do teh predmetov iz katerega koli drugega razreda znotraj imenskega prostora. To bo zelo koristno, medtem ko uporabljamo JSON serialize.
Nadaljnje shranjevanje podobnega nabora podatkov v enem razredu uporabniku olajša spreminjanje podatkov na poti ali izvajanje kakršnih koli operacij s podatki. To bo pomagalo tudi pri ohranjanju celovitosti podatkov, saj bodo kakršne koli spremembe predmetov v katerem koli razredu omejene samo na ta razred. Uporabniku ne bo treba spreminjati projekta.
Prav tako smo dodelili podatkovni tip za vsako spremenljivko, ki smo jo tukaj definirali. Zdaj pa se vrnimo k naši glavni metodi.
Najprej bomo opredelili razred zaposlenih kot objekt v naši glavni metodi.
Employee emp = new Employee();Nato bomo serializirali objekt razreda, ki smo ga z uporabo definirali v JSON JsonConvert.SerializeObject . Shranimo zaporedne podatke znotraj spremenljivke niza.
string JSON result = JsonConvert.SerializeObject(emp);Zdaj smo podatke serializirali v strukturo JSON, vendar jih bomo morali nekje shraniti, zato bomo zagotovili pot. Za poenostavitev bomo lokacijsko pot shranili v spremenljivko niza, da jo bomo lahko uporabili pozneje.
string path = @'D:jsonemployee.json';Zdaj bomo za shranjevanje JSON-a na dani lokaciji uporabili StreamWriter da shranite datoteko .JSON na dano pot.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }Celotna struktura kode za glavno metodo bo videti takole:

Kot je prikazano, bo StreamWriter še naprej postavljal novo ustvarjeno datoteko na dano mesto. Kaj pa se bo zgodilo, če lokacija že vsebuje datoteko z istim imenom? Torej, za reševanje tovrstnih situacij bomo napisali preprost pogoj, da preverimo, ali določena datoteka že obstaja na določenem mestu, če je odgovor pritrdilen, ga bomo najprej izbrisali in nato shranili novo datoteko.
kako lahko odprem datoteko
Za to bomo StreamWriter preprosto priložili i f stanje . Uporabili bomo Mapa. Obstaja na poti, ki smo jo prej preverili, če je datoteka že prisotna na danem mestu. Če je prisoten, bo naša koda prvo izbrisala in nato ustvarila novo.
Če pogoj ni resničen, tj. Datoteka ni prisotna, bo datoteko ustvarila neposredno na dani poti.

Torej, vse je postavljeno zdaj. Najprej zgradimo svoj projekt. Ko je gradnja končana in ne ostane nobenih napak pri prevajanju, smo pripravljeni. Samo kliknite gumb Start na vrhu in program se bo izvajal. Program bo ustvaril našega prvega .json na dani lokaciji.
Zdaj se bomo pomaknili do lokacije, ki smo jo navedli v kodi, in videli bomo zaposleni .json datoteka tam predstavlja.

Odprite datoteko JSON za ogled vsebine.

Vsi ključi, ki smo jih navedli v razredu zaposlenih, so prisotni v JSON-u, vrednosti pa so za niz ničelne, za celo število pa je '0'.
Poskusimo zdaj dodati vrednosti ključem v JSON-u.
Obstaja veliko načinov, na katere lahko ključu s pomočjo kode dodelimo vrednost, toda ker smo se pravkar podali v začetno fazo ustvarjanja JSON, bomo vrednosti neposredno dodali spremenljivkam v razredu zaposlenih.
Pojdite v razred zaposlenih in spremenljivkam dodelite vrednosti neposredno. To bo predmetu razreda, ki smo ga ustvarili v glavni metodi, lahko izbral tako ključ kot vrednosti neposredno iz razreda.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; } Zdaj bomo projekt shranili in znova zgradili. Po končani gradnji bomo projekt zagnali. Zdaj se pomaknimo do poti, kjer se shranjuje JSON, ugotovili bomo, da je bil na lokaciji ustvarjen nov JSON.
Odprite novo datoteko. Zdaj bo imel vse pare ključ-vrednost, kot so določeni v naši kodi.

Na koncu smo ustvarili datoteko JSON, vendar preverimo, ali ima JSON, ki smo ga ustvarili, veljavno strukturo ali ne. Da bi to potrdili, bomo šli tukaj .
Prekopirajte podatke iz datoteke JSON in jih prilepite v besedilno območje spletnega mesta.

Po lepljenju podatkov kliknite na »Preveri JSON« . S tem bomo uredili podatke in potrdili, ali je JSON, ki smo ga navedli, veljaven ali ne.

Čestitamo! Prvo veljavno datoteko JSON smo ustvarili programsko.
brezplačna programska oprema za majhna podjetja
Vaja za vas:
Ustvari študentaJSONz naslednjimi tipkami: Ime, razred, predmeti in št. zvitka
Ime je niz, številka razreda in zvitka bo celo število, predmet pa matrika.
Vsakemu ključu posredujte ustrezne vrednosti.
Zaključek
V tej vadnici smo se naučili, kako ustvariti preproste objekte JSON z uporabo programskega jezika C # s programom Visual Studio.
Naučili smo se tudi ločevati različne nabore podatkov v različne razrede. Struktura JSON, ki smo jo ustvarili v tej vadnici, je bila ena najosnovnejših oblik.
Ostani na vezi !! V prihodnji vadnici bomo prešli na bolj zapletene formate.
Vadnica št. 3 : Ustvarjanje strukture JSON z uporabo C # - 2. del
Priporočeno branje
- Kako ustvariti strukturo JSON s pomočjo C # (JSON Creation Part 2)
- Vadnica za JSON: Uvod in popoln vodnik za začetnike
- MongoDB Vadnica za ustvarjanje zbirke podatkov
- Najpogostejša vprašanja in odgovori za JSON
- Vadnica za SVN: Upravljanje izvorne kode z uporabo Subverzije
- Tortoise SVN Vadnica: Revizije v odlagališču kod
- MongoDB Ustvari varnostno kopijo baze podatkov
- Uporaba JSON-a za preskušanje vmesnikov