how create json objects using c code
Oprettelse af objekter ved hjælp af JSON (del-I):
I vores tidligere tutorial om JSON , vi fik en chance for at vide mere om dette populære dataudvekslingsformat.
I denne vejledning vil vi diskutere måder, hvorpå en bruger kan oprette JSON-objekt ved hjælp af C # -kode. Vi bruger json.net framework til serialisering af JSON. Jeg håber, at denne tutorial hjælper dig med at berige din viden om JavaScript Object Notation dvs. JSON.
Denne tutorial om 'Sådan oprettes objekter ved hjælp af C # med Visual Studio' giver dig et komplet overblik sammen med billedrepræsentation for din nemme forståelse.
den bedste gratis downloader til musik til android
Hvad du lærer:
- Introduktion til JSON
- Forudsætning
- Opsætningen
- Skrivning af koden til din første JSON
- Konklusion
- Anbefalet læsning
Introduktion til JSON
I dagens travle verden håndteres det meste af realtidskommunikationen mellem systemerne via JSON. Det er helt indlysende, at JSON med den stigende popularitet i høj grad har erstattet XML. JSON har sit eget sæt fordele, som om det er let at læse tekstformat og let struktur.
Mange mennesker erstatter nu XML med JSON til kommunikation med dataudveksling. For ikke længe siden brugte programmører XML til kommunikation mellem serviceapplikationer som WCF eller webservice. Men da web-API fik fart, begyndte brugerne at udforske JSON som et alternativt dataserialiseringsformat.
JSON er også kendt som JavaScript Object Notion, er let, tekstbaseret datakommunikationsformat, der er meget brugt til realtids datakommunikation mellem en webserver og applikationen. Dens kompatibilitet med de mange programmeringssprog er en ekstra fordel for JSON.
At være et tekstbaseret sprog er det lettere at læse af brugeren, og på samme tid kan det let analyseres maskinelt. For mere information og detaljer om JSON, se vores tidligere tutorial om JSON Introduktion.
Forudsætning
Der er adskillige måder at oprette en JSON på, vi kan enten bruge det oprindelige. Net-biblioteks egen klasse til serialisering af data i JSON-format, eller vi kan bruge ethvert andet tredjepartselement. I denne vejledning bruger vi NewtonSoft serialiseringsbibliotek til serialisering af JSON-strukturen.
For det første skal vi downloade og installere Newtonsoft-pakken ved hjælp af NuGet-pakkehåndtereren, der er til stede i det visuelle studie.
Opsætningen
Før vi begynder at skrive koden til serialisering, bliver vi nødt til at oprette det visuelle studie og installere Newtonsoft-pakken.
Installer visuelt studie på din maskine vil enhver version af Visual Studio gøre (Visual Studio Community-udgaven er frit tilgængelig). Én gang, installeret åbne det visuelle studie og oprette et nyt projekt . Vælg Visual C # fra panelet til venstre, og vælg konsolapplikation fra den viste liste.
Giv dit projekt et korrekt meningsfuldt navn, og angiv placeringen. Her, da vi skal skrive et simpelt program til at oprette en JSON, har jeg givet det et navn som “JsonCreate” . Du kan angive ethvert navn, som du er fortrolig med, eller som er lettere for dig at identificere dit program.
Opret et nyt projekt
Når alt er indstillet klik på ok knap.
Et nyt projekt oprettes, og det ser ud som billedet nedenfor:
Når projektet er oprettet, tilføjer vi json.net henvisning til projektet. For at tilføje referencen skal du højreklikke på løsningen i højre panel og klikke på Administrer NuGet-pakker indstilling fra menulisten.
Klik på installationen knap til installation, Json.NET. Det begynder at downloade Json.Net-pakken. Når downloadet er afsluttet, installeres det, og et grønt flueben vises på Json.Net.
Gå til reference i løsningsudforskeren, hvor du finder ud af, at der allerede er tilføjet en reference til Newtonsoft.json.
Så med oprettelsen af et projekt og tilføjelse af newtonsoft.json er vores opsætning færdig. Nu kan vi begynde at skrive koden til oprettelse af JSON.
Skrivning af koden til din første JSON
Vi har allerede tilføjet referencen til Newtonsoft til vores løsning. Nu kan vi begynde at arbejde på vores allerførste kode for at serieisere og oprette en JSON. Vi starter med en simpel JSON-struktur og senere går vi gradvist mod mere komplekse strukturer, mens vi diskuterer hver linje i koden og dens funktionalitet i detaljer.
Vi vil forsøge at holde denne tutorial så enkel og generisk som muligt. Imidlertid kræves det, at læsere har lidt eller grundlæggende viden om c # programmering, før de fortsætter med denne vejledning.
Lad os sige, at vi vil oprette en medarbejder-JSON med følgende medarbejderdata.
For at strukturere en JSON, lad os først tilføje en ny klasse til vores projekt.
Jeg kalder denne klasse som “Medarbejder” , kan du give ethvert relevant navn til din klasse. Når du har oprettet klassen, tilføjes den inden i det aktuelle navneområde.
Når klassen er oprettet, skal vi definere de variable objekter i den nye klasse.
Her har vi tildelt offentlig adgang til vores objekter. Dette vil sikre, at vi kan få adgang til disse objekter fra enhver anden klasse inde i navneområdet. Dette vil være ret nyttigt, når vi bruger JSON-serialisering.
Yderligere at opbevare et lignende datasæt i en enkelt klasse gør det lettere for brugeren at ændre dataene på farten eller udføre handlinger på dataene. Dette hjælper også med at opretholde dataintegriteten, da ændringer i objekterne i en hvilken som helst klasse kun er begrænset til den pågældende klasse. Brugeren behøver ikke foretage ændringer i projektet.
Vi har også tildelt datatypen for hver af de variabler, som vi har defineret her. Lad os nu gå tilbage til vores vigtigste metode.
Først definerer vi medarbejderklassen som et objekt i vores hovedmetode.
Employee emp = new Employee();
Derefter serierer vi det klasseobjekt, som vi definerede til JSON ved hjælp af JsonConvert.SerializeObject . Lad os gemme de serielle data i en strengvariabel.
string JSON result = JsonConvert.SerializeObject(emp);
Nu har vi serieliseret dataene i JSON-struktur, men vi bliver nødt til at gemme dataene et eller andet sted, så vi giver en sti. For at gøre det enklere lagrer vi placeringsstien i en strengvariabel for at bruge den senere.
string path = @'D:jsonemployee.json';
Nu, for at gemme JSON på det givne sted, vil vi bruge StreamWriter for at gemme .JSON-filen på den givne sti.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Samlet kodestruktur for hovedmetoden vil se sådan ud:
Som vist fortsætter StreamWriter med at placere den nyoprettede fil på det givne sted. Men hvis placeringen allerede indeholder en fil med samme navn, hvad sker der så? Så for at håndtere denne slags situation vil vi skrive en simpel betingelse for at kontrollere, om den givne fil allerede findes på det bestemte sted. Hvis ja, sletter vi først den og gemmer en ny fil.
For at gøre dette lukker vi simpelthen StreamWriter med et i f tilstand . Vi bruger Fil. Eksisterer på den sti, vi tidligere har angivet for at validere, hvis filen allerede findes på det givne sted. Hvis den er til stede, sletter vores kode den første, og derefter opretter den en ny.
Hvis betingelsen ikke er sand, dvs. filen ikke er til stede, opretter den filen direkte på den givne sti.
Så alt er indstillet nu. Lad os bygge vores projekt først. Når build er afsluttet, og vi ikke har nogen kompileringsfejl tilbage, er vi klar til at gå. Lige klik på Start-knappen øverst, og programmet udføres. Programmet vil skabe vores første .json på det givne sted.
Nu navigerer vi til den placering, vi har angivet i koden, og vi kan se en medarbejder .json filen præsenteres der.
Åbn JSON-filen for at se indholdet.
det bedste af internettet i dag arkiv
Alle nøgler, som vi leverede i medarbejderklassen, er til stede i JSON, men værdierne er nul for streng, og det er '0' for heltal.
Lad os nu prøve at tilføje værdier til nøglerne i JSON.
Der er adskillige måder, hvorpå en værdi kan tildeles dens nøgle ved hjælp af koden, men da vi lige er sat ind i den indledende fase af JSON-oprettelsen, tilføjer vi værdierne direkte til variablerne i selve medarbejderklassen.
Gå til medarbejderklassen, og tildel værdier direkte til variablerne. Dette gør det muligt for klasseobjektet, som vi oprettede i hovedmetoden, at vælge både nøglen og værdierne direkte fra klassen.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Nu gemmer vi projektet og bygger det igen. Når bygningen er færdig, kører vi projektet. Lad os nu navigere til den sti, hvor JSON gemmes, vi finder ud af, at en ny JSON er oprettet på stedet.
Åbn den nye fil. Det vil nu have alle nøgleværdipar som tildelt i vores kode.
Endelig har vi oprettet en JSON-fil, men lad os validere, hvis den JSON, som vi har oprettet, har en gyldig struktur eller ej. For at validere dette går vi her .
Kopier bare dataene fra JSON-filen og indsæt dem i tekstområdet på webstedet.
Efter indsættelse af data skal du klikke på “Valider JSON” knap. Dette vil arrangere dataene og validere, hvis den JSON, vi har leveret, er gyldig eller ej.
Tillykke, vi har oprettet vores første gyldige JSON-fil programmatisk.
En øvelse for dig:
Opret en studerendeJSONmed følgende taster: Navn, klasse, emner og rulle nr.
Navnet er en streng, klasse og rulle nr. Vil være heltal og emne vil være en matrix.
Videregiv de relevante værdier til hver nøgle.
Konklusion
I denne vejledning lærte vi, hvordan man opretter enkle JSON-objekter ved hjælp af et C # programmeringssprog med Visual Studio.
Vi lærte også at differentiere forskellige datasæt i forskellige klasser. JSON-strukturen, som vi oprettede i denne vejledning, var et af de mest grundlæggende formater.
Bliv hængende !! Vi går videre til mere komplekse formater i vores kommende vejledning.
Tutorial # 3 : Oprettelse af JSON-struktur ved hjælp af C # - del 2
Anbefalet læsning
- Sådan oprettes JSON-struktur ved hjælp af C # (JSON Creation Part 2)
- JSON Tutorial: Introduktion og en komplet guide til begyndere
- MongoDB Opret databasevejledning
- Top JSON Interview Spørgsmål og svar
- SVN Tutorial: Kildekodestyring ved hjælp af Subversion
- Tortoise SVN Tutorial: Revisions In Code Repository
- MongoDB Opret sikkerhedskopi af database
- Brug af JSON til interface-test