how create json objects using c code
Oppretting av objekter ved bruk av JSON (Del-I):
I vår forrige opplæring om JSON , fikk vi sjansen til å vite mer om dette populære datautvekslingsformatet.
I denne opplæringen vil vi diskutere måtene en bruker kan lage JSON-objekt ved hjelp av C # -kode. Vi bruker json.net framework for å serieisere JSON. Jeg håper denne opplæringen vil hjelpe deg med å berike din kunnskap om JavaScript Object Notation dvs. JSON.
Denne opplæringen om 'Hvordan lage objekter ved hjelp av C # med Visual Studio' vil gi deg en fullstendig oversikt sammen med bildemessig fremstilling for enkel forståelse.
hvordan du skriver en god feilrapport
Hva du vil lære:
- Introduksjon til JSON
- Forutsetning
- Oppsettet
- Skrive koden for din første JSON
- Konklusjon
- Anbefalt lesing
Introduksjon til JSON
I dagens travle verden håndteres det meste av sanntidskommunikasjonen mellom systemene gjennom JSON. Det er ganske åpenbart at JSON med den økende populariteten har erstattet XML i stor grad. JSON har sitt eget sett med fordeler som det er lett å lese tekstformat og lett struktur.
Mange erstatter nå XML med JSON for kommunikasjon med datautveksling. For ikke lenge siden brukte programmerere XML til kommunikasjon mellom tjenesteapplikasjoner som WCF eller webtjeneste. Men ettersom web-API fikk fart, begynte brukerne å utforske JSON som et alternativt dataserialiseringsformat.
JSON er også kjent som JavaScript Object Notion, er lett, tekstbasert datakommunikasjonsformat som er mye brukt for sanntids datakommunikasjon mellom en webserver og applikasjonen. Kompatibiliteten med de mange programmeringsspråkene er en ekstra fordel for JSON.
Å være et tekstbasert språk er det lettere å lese av brukeren, og samtidig kan det enkelt analyseres maskinelt. For mer informasjon og detaljer om JSON, se vår forrige opplæring om JSON Introduksjon.
Forutsetning
Det er mange måter å lage en JSON på, vi kan enten bruke det opprinnelige .Net-bibliotekets egen klasse for å serialisere data i JSON-format, eller så kan vi gjøre bruk av andre tredjepartselementer. I denne opplæringen vil vi bruke NewtonSoft serialiseringsbibliotek for å serialisere JSON-strukturen.
For det første må vi laste ned og installere Newtonsoft-pakken ved hjelp av NuGet-pakkebehandleren som er tilstede i det visuelle studioet.
Oppsettet
Før vi begynner å skrive koden for serialisering, må vi sette opp det visuelle studioet og installere Newtonsoft-pakken.
Installer visuelt studio På din maskin vil alle versjoner av Visual Studio gjøre (Visual Studio Community-utgaven er fritt tilgjengelig). En gang installert åpne visuelle studio og lage et nytt prosjekt . Velg Visual C # fra venstre panel, og velg konsollapplikasjon fra den tilhørende listen som vises.
Gi et riktig meningsfullt navn til prosjektet ditt og oppgi stedet. Her, når vi skal skrive et enkelt program for å lage en JSON, har jeg gitt den et navn som “JsonCreate” . Du kan oppgi hvilket som helst navn du er komfortabel med eller som er lettere for deg å identifisere programmet ditt.
Lag et nytt prosjekt
Når alt er satt klikk på ok knapp.
Et nytt prosjekt vil bli opprettet, og det vil se ut som bildet nedenfor:
Når prosjektet er opprettet, vil vi legge til json.net referanse til prosjektet. For å legge til referansen, høyreklikk på løsningen i høyre panel og klikk på Administrer NuGet-pakker alternativ fra menylisten.
Klikk på installasjonen knappen for å installere, Json.NET. Det begynner å laste ned Json.Net-pakken. Når nedlastingen er fullført, vil den installeres og et grønt kryss vises på Json.Net.
Gå til referanse i løsningsutforskeren, hvor du vil finne at en referanse for Newtonsoft.json allerede er lagt til der.
Så med opprettelsen av et prosjekt og tillegg av newtonsoft.json er oppsettet vårt fullført. Nå kan vi begynne å skrive koden for å lage JSON.
Skrive koden for din første JSON
Vi har allerede lagt til referansen for Newtonsoft i løsningen vår. Nå kan vi begynne å jobbe med vår aller første kode for å serieisere og lage en JSON. Vi vil starte med en enkel JSON-struktur og senere la oss gradvis bevege oss mot mer komplekse strukturer mens vi diskuterer hver linje i koden og dens funksjonalitet i detaljer.
Vi vil prøve å holde denne opplæringen så enkel og generisk som mulig. Imidlertid må leserne ha litt eller grunnleggende kunnskap om c # programmering før du fortsetter med denne opplæringen.
La oss si at vi ønsker å opprette en ansatt JSON med følgende medarbeiderdata.
For å strukturere en JSON, la oss først legge til en ny klasse i prosjektet vårt.
Jeg kaller denne klassen som 'Ansatt' , kan du gi et hvilket som helst relevant navn for klassen din. Når du har opprettet klassen, blir den lagt til i det nåværende navneområdet.
Når klassen er opprettet, la oss definere de variable objektene i den nye klassen.
Her har vi tildelt offentlig tilgang til objektene våre. Dette vil sikre at vi kan få tilgang til disse objektene fra hvilken som helst annen klasse i navneområdet. Dette vil være ganske nyttig når vi bruker JSON seriell.
Hvis du videre holder et lignende datasett i en enkelt klasse, blir det lettere for brukeren å endre dataene på farten eller utføre operasjoner på dataene. Dette vil også bidra til å opprettholde dataintegriteten, ettersom alle endringer i objektene i en hvilken som helst klasse vil være begrenset til den klassen. Brukeren trenger ikke å gjøre endringer i prosjektet.
Vi har også tilordnet datatypen for hver av variablene som vi har definert her. La oss nå gå tilbake til vår hovedmetode.
Først vil vi definere arbeidstakerklassen som et objekt i vår hovedmetode.
Employee emp = new Employee();
Deretter serier vi klasseobjektet som vi definerte til JSON ved hjelp av JsonConvert.SerializeObject . La oss lagre de serielle dataene i en strengvariabel.
string JSON result = JsonConvert.SerializeObject(emp);
Nå har vi seriellisert dataene i JSON-struktur, men vi må lagre dataene et sted, så vi vil gi en bane. For å gjøre det enklere lagrer vi stedsbanen i en strengvariabel for å bruke den senere.
string path = @'D:jsonemployee.json';
Nå, for å lagre JSON på det angitte stedet vil vi bruke StreamWriter for å lagre .JSON-filen på den angitte banen.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Samlet kodestruktur for hovedmetoden vil se slik ut:
Som vist vil StreamWriter fortsette å plassere den nyopprettede filen på det gitte stedet. Men hvis stedet allerede inneholder en fil med samme navn, hva vil da skje? Så for å håndtere denne typen situasjoner vil vi skrive en enkel betingelse for å sjekke om den gitte filen allerede eksisterer på det bestemte stedet. Hvis ja, vil vi først slette den og deretter lagre en ny fil.
For å gjøre dette vil vi ganske enkelt legge StreamWriter med et i f tilstand . Vi vil bruke Fil. Eksisterer på banen vi ga tidligere for å validere hvis filen allerede er til stede på det gitte stedet. Hvis den er tilstede, vil koden vår slette den første, og deretter vil den opprette en ny.
Hvis tilstanden ikke er oppfylt, dvs. filen ikke er tilstede, vil den direkte opprette filen på den gitte banen.
Så alt er satt nå. La oss bygge prosjektet vårt først. Når bygningen er fullført, og vi ikke har noen kompileringsfeil igjen, er vi gode å gå. Bare klikk på Start-knappen øverst og programmet blir utført. Programmet vil skape vårt første .json på gitt sted.
Nå vil vi navigere til stedet vi har oppgitt i koden, og vi kan se en ansatt .json filen presenterer der.
Åpne JSON-filen for å se innholdet.
etl testing intervju spørsmål og svar
Alle nøklene vi ga i medarbeiderklassen er til stede i JSON, men verdiene er null for streng og det er '0' for heltall.
La oss nå prøve å legge til verdier til tastene i JSON.
Det er mange måter som en verdi kan tildeles nøkkelen ved hjelp av koden, men da vi nettopp har kastet inn i den innledende fasen av JSON-opprettelsen, vil vi legge verdiene direkte til variablene i selve medarbeiderklassen.
Gå til medarbeiderklassen og tildel verdier direkte til variablene. Dette gjør at klasseobjektet som vi opprettet i hovedmetoden, kan velge både nøkkel og verdier sammen direkte fra klassen.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Nå skal vi lagre prosjektet og bygge det igjen. Når byggingen er ferdig vil vi kjøre prosjektet. La oss nå navigere til banen der JSON lagres, vi vil finne at en ny JSON er opprettet på stedet.
Åpne den nye filen. Det vil nå ha alle nøkkelverdiparene som er tildelt i koden vår.
Til slutt har vi opprettet en JSON-fil, men la oss validere om JSON-en som vi har opprettet har en gyldig struktur eller ikke. For å validere dette går vi her .
Bare kopier dataene fra JSON-filen og lim dem inn i tekstområdet på nettstedet.
Etter at du har limt inn dataene klikker du på “Valider JSON” knapp. Dette vil ordne dataene og validere om JSON vi har oppgitt er gyldig eller ikke.
Gratulerer, vi har opprettet vår første gyldige JSON-fil programmatisk.
En øvelse for deg:
Lag en studentJSONmed følgende taster: Navn, klasse, emner og rulle nr.
Navnet er en streng, Class og Roll No. vil være heltall og Subject vil være et array.
Gi passende verdier til hver tast.
Konklusjon
I denne opplæringen lærte vi hvordan du lager enkle JSON-objekter ved hjelp av et C # programmeringsspråk med Visual Studio.
Vi lærte også å differensiere forskjellige datasett i forskjellige klasser. JSON-strukturen som vi opprettet i denne opplæringen, var et av de mest grunnleggende formatene.
Følg med !! Vi vil gå videre til mer komplekse formater i vår kommende opplæring.
Opplæring # 3 : Opprette JSON-struktur ved hjelp av C # - del 2
Anbefalt lesing
- Hvordan lage JSON-struktur ved hjelp av C # (JSON Creation Part 2)
- JSON Tutorial: Introduksjon og en komplett guide for nybegynnere
- MongoDB Opprette databaseopplæring
- Topp JSON intervju spørsmål og svar
- SVN Tutorial: Source Code Management Using Subversion
- Tortoise SVN Tutorial: Revisions In Code Repository
- MongoDB Create Database Backup
- Bruker JSON for grensesnitttesting