how create json objects using c code
Creëren van objecten met JSON (Part-I):
In onze vorige tutorial over JSON , kregen we de kans om meer te weten te komen over dit populaire formaat voor gegevensuitwisseling.
In deze zelfstudie bespreken we de manieren waarop een gebruiker een JSON-object kan maken met behulp van C # -code. We zullen het json.net-framework gebruiken voor het serialiseren van JSON. Ik hoop dat deze tutorial je zou helpen bij het verrijken van je kennis van JavaScript Object Notation, dwz. JSON.
Deze tutorial over 'Objecten maken met C # met Visual Studio' geeft u een compleet overzicht en een grafische weergave voor een gemakkelijk begrip.
Wat je leert:
- Inleiding tot JSON
- Voorwaarde
- De opzet
- De code schrijven voor uw eerste JSON
- Gevolgtrekking
- Aanbevolen literatuur
Inleiding tot JSON
In de drukke wereld van vandaag wordt de meeste real-time communicatie tussen de systemen afgehandeld via JSON. Het is vrij duidelijk dat JSON met de toenemende populariteit XML voor een groot deel heeft vervangen. JSON heeft zijn eigen voordelen, zoals het gemakkelijk te lezen tekstformaat en de lichtgewicht structuur.
Veel mensen vervangen XML nu door JSON voor communicatie over gegevensuitwisseling. Niet zo lang geleden gebruikten programmeurs XML voor communicatie tussen servicetoepassingen zoals WCF of webservice. Maar toen de web-API in een stroomversnelling kwam, begonnen gebruikers JSON te verkennen als een alternatief formaat voor het serialiseren van gegevens.
JSON, ook wel JavaScript Object Notion genoemd, is een lichtgewicht, op tekst gebaseerd datacommunicatieformaat dat veel wordt gebruikt voor real-time datacommunicatie tussen een webserver en de applicatie. De compatibiliteit met de talrijke programmeertalen is een bijkomend voordeel voor JSON.
Omdat het een op tekst gebaseerde taal is, is het gemakkelijker te lezen door de gebruiker en tegelijkertijd kan het gemakkelijk machinaal worden geanalyseerd. Raadpleeg onze vorige tutorial over JSON-introductie voor meer informatie en details over JSON.
Voorwaarde
Er zijn talloze manieren om een JSON te maken. We kunnen ofwel de eigen klasse van de .Net-bibliotheek gebruiken voor het serialiseren van gegevens in JSON-indeling, of we kunnen gebruik maken van elk ander element van een derde partij. In deze zelfstudie gebruiken we de NewtonSoft-serialiseringsbibliotheek voor het serialiseren van de JSON-structuur.
Ten eerste moeten we het Newtonsoft-pakket downloaden en installeren met behulp van de NuGet-pakketbeheerder die aanwezig is in de visuele studio.
De opzet
Voordat we beginnen met het schrijven van de code voor serialisatie, moeten we de visuele studio opzetten en het Newtonsoft-pakket installeren.
Installeer Visual Studio op uw computer is elke versie van Visual Studio voldoende (Visual Studio Community-editie is gratis beschikbaar). Eenmaal geïnstalleerd, opent u de visuele studio en maak een nieuw project Selecteer Visual C # in het linkerdeelvenster en selecteer de consoletoepassing in de weergegeven bijbehorende lijst.
Geef uw project een goede, betekenisvolle naam en geef de locatie op. Hier, terwijl we een eenvoudig programma gaan schrijven om een JSON te maken, heb ik het een naam gegeven zoals 'JsonCreate' U kunt elke naam opgeven waarmee u vertrouwd bent of waarmee u uw programma gemakkelijker kunt identificeren.
Maak een nieuw project
Zodra alles is ingesteld klik op ok knop.
Er wordt een nieuw project gemaakt en het ziet eruit als de onderstaande afbeelding:
Zodra het project is gemaakt, zullen we toevoegen json.net verwijzing naar het project. Om de referentie toe te voegen, klikt u met de rechtermuisknop op de oplossing in het rechterpaneel en klikt u op het Beheer NuGet-pakketten optie uit de menulijst.
Klik op installeren knop om te installeren, Json.NET. Het zal beginnen met het downloaden van het Json.Net-pakket. Zodra de download is voltooid, wordt deze geïnstalleerd en verschijnt er een groen vinkje op Json.Net.
Ga naar referentie in de oplossingsverkenner, waar u zult zien dat daar al een referentie voor Newtonsoft.json is toegevoegd.
Dus met het maken van een project en de toevoeging van de newtonsoft.json is onze setup compleet. Nu kunnen we beginnen met het schrijven van de code voor het maken van JSON.
De code schrijven voor uw eerste JSON
We hebben de referentie voor de Newtonsoft al aan onze oplossing toegevoegd. Nu kunnen we gaan werken aan onze allereerste code om te serialiseren en een JSON te maken. We beginnen met een eenvoudige JSON-structuur en laten we later geleidelijk naar meer complexe structuren gaan, terwijl we elke regel van de code en de functionaliteit ervan in detail bespreken.
We zullen proberen deze tutorial zo eenvoudig en algemeen mogelijk te houden. Lezers moeten echter een beetje of basiskennis hebben van c # -programmering voordat ze verder gaan met deze tutorial.
Stel dat we een werknemers-JSON willen maken met de volgende werknemersgegevens.
Laten we voor het structureren van een JSON eerst een nieuwe klasse aan ons project toevoegen.
Ik noem deze klas als 'Werknemer' , kunt u elke relevante naam voor uw klas opgeven. Nadat u de klas heeft gemaakt, wordt deze toegevoegd aan de huidige naamruimte.
Nadat de klasse is gemaakt, gaan we de variabele objecten in de nieuwe klasse definiëren.
Hier hebben we openbare toegang tot onze objecten toegewezen. Dit zorgt ervoor dat we toegang hebben tot deze objecten vanuit elke andere klasse binnen de naamruimte. Dit zal erg handig zijn als we JSON-serialisering gebruiken.
Door een vergelijkbare set gegevens verder in een enkele klasse te houden, wordt het voor de gebruiker gemakkelijker om de gegevens onderweg te wijzigen of bewerkingen op de gegevens uit te voeren. Dit zal ook helpen bij het handhaven van de gegevensintegriteit, aangezien alle wijzigingen in de objecten in een klasse alleen tot die klasse zullen worden beperkt. De gebruiker hoeft geen wijzigingen in het project aan te brengen.
We hebben ook het gegevenstype toegewezen aan elk van de variabelen die we hier hebben gedefinieerd. Laten we nu teruggaan naar onze belangrijkste methode.
Eerst zullen we de werknemersklasse definiëren als een object in onze hoofdmethode.
Vervolgens zullen we het klasseobject dat we hebben gedefinieerd in JSON serialiseren met behulp van JsonConvert.SerializeObject Laten we de geserialiseerde gegevens opslaan in een stringvariabele.
Nu hebben we de gegevens in een JSON-structuur geserialiseerd, maar we zullen de gegevens ergens moeten opslaan, dus we zullen een pad opgeven. Om het eenvoudiger te maken, slaan we het locatiepad op in een stringvariabele om het later te gebruiken.
Nu, om de JSON op de opgegeven locatie op te slaan, zullen we gebruiken StreamWriter om het .JSON-bestand op het opgegeven pad op te slaan.
De algemene codestructuur voor de hoofdmethode ziet er als volgt uit:
Zoals getoond zal de StreamWriter het nieuw aangemaakte bestand op de opgegeven locatie blijven plaatsen. Maar als de locatie al een bestand met dezelfde naam bevat, wat gebeurt er dan? Om met dit soort situaties om te gaan, zullen we een eenvoudige voorwaarde schrijven om te controleren of het gegeven bestand al bestaat op de specifieke locatie, zo ja, dan zullen we het eerst verwijderen en vervolgens een nieuw bestand opslaan.
Om dit te doen, zullen we de StreamWriter eenvoudig omsluiten met een i f voorwaarde We zullen gebruiken Het dossier. Bestaat op het pad dat we eerder hebben opgegeven om te valideren of het bestand al aanwezig is op de opgegeven locatie. Als deze aanwezig is, zal onze code de eerste verwijderen en vervolgens een nieuwe maken.
Als de voorwaarde niet waar is, d.w.z. het bestand is niet aanwezig, dan wordt het bestand direct op het opgegeven pad aangemaakt.
hoe een dubbel gelinkte lijst in java te implementeren
Dus alles is nu ingesteld. Laten we eerst ons project bouwen. Zodra de build is voltooid en er geen compilatiefouten meer zijn, zijn we klaar om te gaan. Alleen maar klik op de Start-knop bovenaan en het programma wordt uitgevoerd. Het programma zal onze eerste creëren .json op de opgegeven locatie.
Nu gaan we naar de locatie die we in de code hebben opgegeven en zien we een medewerker .json bestand presenteert daar.
Open het JSON-bestand om de inhoud te bekijken.
Alle sleutels die we hebben opgegeven in de werknemersklasse zijn aanwezig in de JSON, maar de waarden zijn null voor string en het is '0' voor integer.
Laten we nu proberen waarden toe te voegen aan de sleutels in de JSON.
Er zijn talloze manieren waarop een waarde aan zijn sleutel kan worden toegewezen met behulp van de code, maar aangezien we zojuist in de beginfase van de JSON-creatie zijn begonnen, zullen we de waarden rechtstreeks toevoegen aan de variabelen in de werknemersklasse zelf.
Ga naar de werknemersklasse en wijs waarden rechtstreeks toe aan de variabelen. Hierdoor kan het klasseobject dat we in de hoofdmethode hebben gemaakt, zowel de sleutel als de waarden rechtstreeks uit de klasse kiezen.
Nu gaan we het project opslaan en opnieuw bouwen. Zodra de build is voltooid, zullen we het project uitvoeren. Laten we nu naar het pad gaan waar de JSON wordt opgeslagen, we zullen zien dat er op de locatie een nieuwe JSON is gemaakt.
Open het nieuwe bestand. Het heeft nu alle sleutel / waarde-paren zoals toegewezen in onze code.
Ten slotte hebben we een JSON-bestand gemaakt, maar laten we controleren of de JSON die we hebben gemaakt een geldige structuur heeft of niet. Om dit te valideren zullen we gaan hier
Kopieer gewoon de gegevens uit het JSON-bestand en plak deze in het tekstgedeelte van de site.
Klik na het plakken van de gegevens op het 'JSON valideren' knop. Dit zal de gegevens ordenen en valideren of de JSON die we hebben verstrekt geldig is of niet.
Gefeliciteerd, we hebben ons eerste geldige JSON-bestand programmatisch gemaakt.
Een oefening voor jou:
Maak een studentJSONmet de volgende toetsen: naam, klasse, onderwerpen en rol nr.
De naam is een tekenreeks, klasse en rolnummer zijn een geheel getal en het onderwerp is een array.
Geef de juiste waarden door aan elke sleutel.
Gevolgtrekking
In deze tutorial hebben we geleerd hoe we eenvoudige JSON-objecten kunnen maken met behulp van een C # -programmeertaal met Visual Studio.
We hebben ook geleerd om verschillende datasets in verschillende klassen te differentiëren. De JSON-structuur die we in deze tutorial hebben gemaakt, was een van de meest elementaire formaten.
Blijf kijken !! In onze aanstaande tutorial gaan we verder met complexere formaten.
Tutorial # 3 JSON-structuur maken met C # - Deel 2
Aanbevolen literatuur
- Hoe een JSON-structuur te maken met C # (JSON Creation Part 2)
- JSON-zelfstudie: inleiding en een complete gids voor beginners
- MongoDB Create Database-zelfstudie
- Top JSON Interview vragen en antwoorden
- SVN-zelfstudie: broncodebeheer met behulp van Subversion
- Tortoise SVN-zelfstudie: herzieningen in coderepository
- MongoDB Maak een databaseback-up
- JSON gebruiken voor interfacetests