how create json objects using c code
Skapande av objekt med JSON (Del-I):
I vår tidigare handledning om JSON , vi fick en chans att veta mer om det här populära datautbytesformatet.
I den här guiden kommer vi att diskutera hur en användare kan skapa JSON-objekt med C # -kod. Vi kommer att använda json.net-ramverket för att serialisera JSON. Jag hoppas att denna handledning hjälper dig att berika din kunskap om JavaScript Object Notation dvs. JSON.
Denna handledning om 'Hur man skapar objekt med C # med Visual Studio' ger dig en fullständig översikt tillsammans med bildrepresentation för din enkla förståelse.
Vad du kommer att lära dig:
- Introduktion till JSON
- Nödvändig förutsättning
- Upplägget
- Skriva koden för din första JSON
- Slutsats
- Rekommenderad läsning
Introduktion till JSON
I dagens hektiska värld hanteras det mesta av realtidskommunikationen mellan systemen via JSON. Det är ganska uppenbart att JSON med den ökande populariteten har ersatt XML i stor utsträckning. JSON har sina egna fördelar som att det är lätt att läsa textformat och lätt struktur.
Många ersätter nu XML med JSON för kommunikation med datautbyte. För inte så länge sedan använde programmerare XML för kommunikation mellan tjänsteapplikationer som WCF eller webbtjänst. Men när webb-API fick sin fart började användare att utforska JSON som ett alternativt dataserieformat.
mysql vs Oracle vs SQL Server
JSON är också känt som JavaScript Object Notion, är lätt, textbaserat datakommunikationsformat som ofta används för datakommunikation i realtid mellan en webbserver och applikationen. Dess kompatibilitet med de många programmeringsspråken är en extra fördel för JSON.
Eftersom det är ett textbaserat språk är det lättare att läsa av användaren och samtidigt kan det enkelt analyseras per maskin. För mer information och detaljer om JSON, se vår tidigare handledning om JSON Introduktion.
Nödvändig förutsättning
Det finns många sätt att skapa en JSON, vi kan antingen använda det inbyggda .Net-bibliotekets egen klass för att serialisera data i JSON-format eller så kan vi använda något annat tredjepartselement. I den här handledningen kommer vi att använda NewtonSoft serialiseringsbibliotek för att serieisera JSON-strukturen.
För det första måste vi ladda ner och installera Newtonsoft-paketet med NuGet-pakethanteraren som finns i den visuella studion.
Upplägget
Innan vi börjar skriva koden för serialisering måste vi ställa in Visual Studio och installera Newtonsoft-paketet.
Installera visual studio på din maskin kommer alla versioner av Visual Studio att göra (Visual Studio Community-versionen är fritt tillgänglig). En gång, installerat öppna Visual Studio och skapa ett nytt projekt . Välj Visual C # från den vänstra panelen och välj konsolapplikation från tillhörande lista som visas.
Ge ett korrekt meningsfullt namn till ditt projekt och ange platsen. Här, när vi ska skriva ett enkelt program för att skapa en JSON, har jag gett den ett namn som “JsonCreate” . Du kan ange vilket namn du är bekväm med eller som är lättare för dig att identifiera ditt program.
Skapa ett nytt projekt
När allt är klart klicka på ok knapp.
Ett nytt projekt kommer att skapas och det ser ut som bilden nedan:
När projektet har skapats lägger vi till json.net hänvisning till projektet. För att lägga till referensen högerklickar du på lösningen i den högra panelen och klickar på Hantera NuGet-paket alternativ från menylistan.
Klicka på installationen knappen för att installera, Json.NET. Det börjar ladda ner Json.Net-paketet. När nedladdningen är klar installeras den och en grön bock visas på Json.Net.
Gå till referens i lösningsutforskaren, där du kommer att upptäcka att en referens för Newtonsoft.json redan har lagts till där.
Så med skapandet av ett projekt och tillägg av newtonsoft.json är vår installation klar. Nu kan vi börja skriva koden för att skapa JSON.
Skriva koden för din första JSON
Vi har redan lagt till referensen för Newtonsoft till vår lösning. Nu kan vi börja arbeta med vår allra första kod för att serieera och skapa en JSON. Vi börjar med en enkel JSON-struktur och senare ska vi gradvis gå mot mer komplexa strukturer medan vi diskuterar varje rad i koden och dess funktionalitet i detaljer.
Vi kommer att försöka hålla den här handledningen så enkel och generisk som möjligt. Men läsare måste ha lite eller grundläggande kunskaper om c # programmering innan de fortsätter med denna handledning.
Låt oss säga att vi vill skapa en anställd JSON med följande medarbetardata.
För att strukturera en JSON, låt oss först lägga till en ny klass i vårt projekt.
Jag kallar den här klassen som 'Anställd' , kan du ge alla relevanta namn för din klass. När du väl har skapat klassen läggs den till i det aktuella namnområdet.
När klassen har skapats, definierar vi de variabla objekten i den nya klassen.
Här har vi tilldelat allmänhetens tillgång till våra objekt. Detta kommer att säkerställa att vi kan komma åt dessa objekt från vilken annan klass som helst i namnområdet. Detta kommer att vara till stor hjälp när vi använder JSON-serien.
Ytterligare behålla en liknande uppsättning data i en enda klass gör det lättare för användaren att ändra data på språng eller utföra några operationer på data. Detta kommer också att hjälpa till att upprätthålla dataintegriteten eftersom alla ändringar i objekten i vilken klass som helst kommer att vara begränsade till den klassen. Användaren behöver inte göra ändringar i projektet.
Vi har också tilldelat datatypen för var och en av variablerna som vi har definierat här. Nu ska vi gå tillbaka till vår huvudmetod.
Först kommer vi att definiera medarbetarklassen som ett objekt i vår huvudmetod.
Employee emp = new Employee();
Därefter serierar vi klassobjektet som vi definierade till JSON med hjälp av JsonConvert.SerializeObject . Låt oss lagra seriell data i en strängvariabel.
string JSON result = JsonConvert.SerializeObject(emp);
Nu har vi serierat data till JSON-strukturen, men vi måste spara data någonstans, så vi ger en sökväg. För att göra det enklare lagrar vi platsvägen i en strängvariabel för att använda den senare.
string path = @'D:jsonemployee.json';
För att spara JSON på den angivna platsen kommer vi att använda StreamWriter för att spara .JSON-filen vid den angivna sökvägen.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Den övergripande kodstrukturen för huvudmetoden kommer att se ut så här:
Som visas fortsätter StreamWriter att placera den nyskapade filen på den angivna platsen. Men om platsen redan innehåller en fil med samma namn, vad händer då? Så för att hantera denna typ av situation kommer vi att skriva ett enkelt villkor för att kontrollera om den givna filen redan finns på den specifika platsen, om ja, kommer vi först att radera den och sedan spara en ny fil.
För att göra detta bifogar vi helt enkelt StreamWriter med ett i f tillstånd . Vi kommer använda Fil. Existerar på den väg som vi angav tidigare för att validera om filen redan finns på den angivna platsen. Om den är närvarande tar vår kod bort den första och sedan skapar den en ny.
Om villkoret inte är sant, dvs filen inte finns, skapar den filen direkt vid den angivna sökvägen.
Så allt är klart nu. Låt oss bygga vårt projekt först. När byggnaden är klar och vi inte har några kompileringsfel kvar är vi klara. Bara klicka på Start-knappen högst upp och programmet körs. Programmet skapar vår första .json på den angivna platsen.
Nu navigerar vi till den plats vi har angett i koden och vi kan se en anställd .json filen presenteras där.
Öppna JSON-filen för att se innehållet.
Alla nycklar som vi tillhandahöll i medarbetarklassen finns i JSON men värdena är null för sträng och det är '0' för heltal.
Låt oss nu försöka lägga till värden till nycklarna i JSON.
säker registerrensare för Windows 7
Det finns många sätt på vilka ett värde kan tilldelas dess nyckel med hjälp av koden, men eftersom vi just har lagt in i det inledande skedet av JSON-skapandet kommer vi direkt att lägga till värdena till variablerna i själva anställdklassen.
Gå till medarbetarklassen och tilldela värden direkt till variablerna. Detta gör att klassobjektet som vi skapade i huvudmetoden kan välja både nyckel och värden direkt från klassen.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Nu kommer vi att spara projektet och bygga det igen. När byggnaden är klar kommer vi att köra projektet. Nu ska vi navigera till den väg där JSON sparas, vi kommer att upptäcka att en ny JSON har skapats på platsen.
Öppna den nya filen. Det kommer nu att ha alla nyckel-värdepar som tilldelats i vår kod.
Slutligen har vi skapat en JSON-fil men låt oss verifiera om den JSON som vi har skapat har en giltig struktur eller inte. För att validera detta går vi här .
Kopiera bara data från JSON-filen och klistra in den i webbplatsens textområde.
Efter att ha klistrat in data klickar du på “Validera JSON” knapp. Detta kommer att ordna uppgifterna och validera om JSON vi har gett är giltig eller inte.
Grattis vi har skapat vår första giltiga JSON-fil programmatiskt.
En övning för dig:
Skapa en studentJSONmed följande tangenter: Namn, klass, ämnen och nummer nr.
Namnet är en sträng, klass- och rullnummer kommer att vara heltal och ämne är en matris.
Skicka lämpliga värden till varje tangent.
Slutsats
I den här handledningen lärde vi oss hur man skapar enkla JSON-objekt med hjälp av ett C # programmeringsspråk med Visual Studio.
Vi lärde oss också att differentiera olika datamängder i olika klasser. JSON-strukturen som vi skapade i den här självstudien var ett av de mest grundläggande formaten.
Håll dig uppdaterad !! Vi kommer att gå vidare till mer komplexa format i vår kommande handledning.
Självstudie # 3 : Skapa JSON-struktur med C # - Del 2
Rekommenderad läsning
- Hur man skapar JSON-struktur med C # (JSON Creation Part 2)
- JSON-handledning: Introduktion och en komplett guide för nybörjare
- MongoDB Skapa databashandledning
- De bästa JSON-intervjufrågorna och -svaren
- SVN-handledning: Källkodshantering med subversion
- Tortoise SVN Tutorial: Revisions In Code Repository
- MongoDB Skapa säkerhetskopia av databas
- Använda JSON för gränssnitttestning