how create json objects using c code
Stvaranje objekata pomoću JSON-a (Dio-I):
U našem prethodnom vodiču o JSON-u , dobili smo priliku saznati više o ovom popularnom formatu razmjene podataka.
U ovom uputstvu razgovarat ćemo o načinima na koje korisnik može stvoriti JSON objekt pomoću C # koda. Za serializaciju JSON-a koristit ćemo json.net okvir. Nadam se da će vam ovaj vodič pomoći u obogaćivanju znanja o JavaScript objektnoj notaciji, tj. JSON.
Ovaj vodič o 'Kako stvoriti objekte pomoću C # s Visual Studiom' pružit će vam cjelovit pregled, zajedno sa slikovnim prikazom radi lakšeg razumijevanja.
Što ćete naučiti:
Uvod u JSON
U današnjem užurbanom svijetu većina komunikacije u stvarnom vremenu između sustava odvija se putem JSON-a. Sasvim je očito da je s porastom popularnosti JSON u velikoj mjeri zamijenio XML. JSON ima svoj niz prednosti poput lako čitljivog formata teksta i lagane strukture.
Mnogi ljudi danas zamjenjuju XML s JSON-om za komunikaciju razmjene podataka. Nedavno su programeri koristili XML za komunikaciju između usluga kao što su WCF ili web usluga. No kako je web API dobivao zamah, korisnici su počeli istraživati JSON kao zamjenski format za serializaciju podataka.
JSON je poznat i kao JavaScript Object Notion, lagan je tekstualni format za podatkovnu komunikaciju koji se široko koristi za podatkovnu komunikaciju u stvarnom vremenu između web poslužitelja i aplikacije. Njegova kompatibilnost s brojnim programskim jezicima dodatna je prednost JSON-a.
Budući da je jezik zasnovan na tekstu, korisnik ga lakše čita, a istovremeno ga može strojno analizirati. Za više informacija i detalje o JSON-u, pogledajte naš prethodni vodič o Uvodu u JSON.
Preduvjet
Postoje brojni načini za stvaranje JSON-a, možemo koristiti vlastitu klasu matične biblioteke .Net za serializaciju podataka u JSON formatu ili možemo koristiti bilo koji drugi element treće strane. U ovom uputstvu koristit ćemo knjižnicu serializacije NewtonSoft za serializaciju JSON strukture.
Prvo, moramo preuzeti i instalirati paket Newtonsoft koristeći upravitelj paketa NuGet prisutan u vizualnom studiju.
Postava
Prije nego što započnemo s pisanjem koda za serializaciju, morat ćemo postaviti vizualni studio i instalirati paket Newtonsoft.
Instalirajte Visual Studio na vašem će računalu raditi bilo koja verzija Visual Studija (izdanje Visual Studio Community je slobodno dostupno). Jednom instaliran otvorite vizualni studio i stvoriti novi projekt . Odaberite Visual C # s lijeve ploče i odaberite konzolu s povezanog prikazanog popisa.
što je .jnlp datoteka
Dajte pravilno smisleno ime svom projektu i navedite lokaciju. Evo, dok ćemo pisati jednostavan program za stvaranje JSON-a, dao sam mu ime poput 'JsonCreate' . Možete navesti bilo koje ime koje vam odgovara ili koje vam je lakše prepoznati svoj program.
Stvorite novi projekt
Jednom kad je sve postavljeno kliknite na ok dugme.
Stvorit će se novi projekt koji će izgledati kao donja slika:
Jednom kad projekt bude stvoren, mi ćemo dodati json.net referenca na projekt. Da biste dodali referencu, desnom tipkom miša kliknite rješenje na desnoj ploči i kliknite na Upravljanje NuGet paketima opcija s popisa izbornika.
Kliknite instalaciju gumb za instalaciju, Json.NET. Započet će preuzimanje Json.Net paketa. Po završetku preuzimanja instalirat će se i na Json.Netu pojavit će se zelena oznaka.
Idite na referencu u istraživaču rješenja, gdje ćete pronaći da je referenca za Newtonsoft.json tamo već dodana.
Dakle, stvaranjem projekta i dodavanjem newtonsoft.json naše postavljanje je završeno. Sada možemo početi pisati kod za stvaranje JSON-a.
Pisanje koda za vaš prvi JSON
Već smo dodali referencu za Newtonsoft u svoje rješenje. Sada možemo početi raditi na našem prvom kodu za serializaciju i stvaranje JSON-a. Počet ćemo s jednostavnom JSON strukturom, a kasnije idemo postupno prema složenijim strukturama, dok ćemo detaljno raspravljati o svakom retku koda i njegovoj funkcionalnosti.
Trudit ćemo se da ovaj vodič bude što jednostavniji i općenitiji. Međutim, čitatelji moraju imati malo ili osnovno znanje o programiranju c # prije nego što nastave s ovim vodičem.
Recimo da želimo stvoriti JSON zaposlenika sa sljedećim podacima o zaposlenicima.
Za strukturiranje JSON-a, najprije dodajte novi razred našem projektu.
Zovem ovaj razred kao 'Zaposlenik' , možete dati bilo koje relevantno ime za svoj razred. Nakon što stvorite klasu, ona će se dodati unutar trenutnog prostora imena.
Jednom kada je klasa stvorena, definirajmo varijabilne objekte u novoj klasi.
najbolji video downloader s bilo kojeg mjesta
Ovdje smo dodijelili javni pristup našim objektima. To će osigurati da tim objektima možemo pristupiti iz bilo koje druge klase unutar prostora imena. Ovo će biti vrlo korisno dok koristimo JSON serialize.
Dalje zadržavanje sličnog skupa podataka u jednoj klasi olakšava korisniku promjenu podataka u pokretu ili izvođenje bilo kakvih radnji na podacima. To će također pomoći u održavanju integriteta podataka jer će sve promjene na objektima u bilo kojoj klasi biti ograničene samo na tu klasu. Korisnik neće morati mijenjati projekt.
Također smo dodijelili tip podataka za svaku od varijabli koje smo ovdje definirali. Vratimo se sada našoj glavnoj metodi.
Prvo ćemo definirati klasu zaposlenika kao objekt u našoj glavnoj metodi.
Employee emp = new Employee();
Zatim ćemo serializirati objekt klase koji smo definirali u JSON pomoću JsonConvert.SerializeObject . Pohranimo serializirane podatke unutar varijable niza.
string JSON result = JsonConvert.SerializeObject(emp);
Sada smo podatke serializirali u strukturu JSON, ali trebat ćemo podatke negdje spremiti, pa ćemo pružiti put. Da bismo to učinili jednostavnijim, put lokacije pohranit ćemo u varijablu niza da bismo je kasnije koristili.
string path = @'D:jsonemployee.json';
Sada ćemo za spremanje JSON-a na zadanoj lokaciji StreamWriter za spremanje .JSON datoteke na zadani put.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Ukupna struktura koda za glavnu metodu izgledat će ovako:
Kao što je prikazano, StreamWriter će nastaviti s postavljanjem novostvorene datoteke na dano mjesto. Ali, ako mjesto već sadrži datoteku s istim imenom, što će se dogoditi? Dakle, da bismo riješili takvu situaciju, napisat ćemo jednostavan uvjet da provjerimo postoji li zadana datoteka na određenom mjestu, ako da, prvo ćemo je izbrisati, a zatim spremiti novu datoteku.
Da bismo to učinili, jednostavno ćemo StreamWriteru dodati i f stanje . Koristit ćemo Datoteka. Postoji na putu koji smo ranije naveli za provjeru valjanosti ako je datoteka već prisutna na danom mjestu. Ako je prisutan, naš će kôd izbrisati prvi, a zatim će stvoriti novi.
Ako uvjet nije istinit, tj. Datoteka nije prisutna, ona će izravno stvoriti datoteku na zadanom putu.
Dakle, sve je sada postavljeno. Izgradimo prvo svoj projekt. Nakon što je izrada dovršena i ne preostane nijedna pogreška u kompilaciji, onda smo spremni za početak. Samo kliknite gumb Start na vrhu i program će se izvršiti. Program će stvoriti naš prvi .json na danom mjestu.
Sada ćemo se pomaknuti do mjesta koje smo naveli u kodu i možemo vidjeti zaposlenik .json datoteke tamo predstavljaju.
Otvorite JSON datoteku za prikaz sadržaja.
Svi ključevi koje smo naveli u klasi zaposlenika prisutni su u JSON-u, ali vrijednosti su nule za string, a za cijeli broj je '0'.
Pokušajmo sada dodati vrijednosti ključevima u JSON-u.
Postoje brojni načini na koje se vrijednosti može dodijeliti ključu pomoću koda, ali kako smo upravo krenuli u početnu fazu JSON stvaranja, izravno ćemo dodati vrijednosti varijablama u samoj klasi zaposlenika.
Idite u razred zaposlenika i dodijelite vrijednosti izravno varijablama. To će omogućiti objektu klase koji smo stvorili u glavnoj metodi da odabere i ključ i vrijednosti izravno iz klase.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Sada ćemo spasiti projekt i ponovo ga izgraditi. Nakon završetka izrade pokrenut ćemo projekt. Idemo sada do staze na kojoj se sprema JSON, ustanovit ćemo da je na tom mjestu stvoren novi JSON.
Otvorite novu datoteku. Sad će imati sve parove ključ / vrijednost kako su dodijeljeni u našem kodu.
Konačno, stvorili smo JSON datoteku, ali provjerimo ima li JSON koji smo stvorili valjanu strukturu ili ne. Da bismo to potvrdili, ići ćemo ovdje .
Samo kopirajte podatke iz JSON datoteke i zalijepite ih u tekstno područje web mjesta.
Nakon lijepljenja podataka kliknite na “Provjeri JSON” dugme. Ovo će urediti podatke i provjeriti je li JSON koji smo naveli valjan ili ne.
Čestitamo, programski smo stvorili prvu važeću JSON datoteku.
za što se može koristiti c ++
Vježba za vas:
Stvorite učenikaJSONsa sljedećim tipkama: Ime, Razred, Predmeti i Broj role
Ime je niz, broj klase i role bit će cijeli broj, a Subject će biti niz.
Proslijedite odgovarajuće vrijednosti svakom ključu.
Zaključak
U ovom uputstvu naučili smo kako stvoriti jednostavne JSON objekte pomoću programskog jezika C # s Visual Studiom.
Također smo naučili razlikovati različite skupove podataka u različite razrede. JSON struktura koju smo stvorili u ovom vodiču bio je jedan od najosnovnijih formata.
Pratite nas !! U našem predstojećem vodiču prijeći ćemo na složenije formate.
Vodič br. 3 : Stvaranje JSON strukture pomoću C # - 2. dio
Preporučena literatura
- Kako stvoriti JSON strukturu pomoću C # (JSON Creation Part 2)
- Vodič za JSON: Uvod i cjelovit vodič za početnike
- MongoDB Vodič za izradu baze podataka
- Najčešća pitanja i odgovori za JSON intervjue
- SVN Vodič: Upravljanje izvornim kodom pomoću Subverzije
- Vodič za kornjače SVN: Revizije u spremištu koda
- MongoDB Stvori sigurnosnu kopiju baze podataka
- Korištenje JSON-a za ispitivanje sučelja