how create json objects using c code
Erstellen von Objekten mit JSON (Teil I):
In unserem vorherigen Tutorial zu JSON Wir konnten mehr über dieses beliebte Datenaustauschformat erfahren.
In diesem Tutorial werden wir erläutern, wie ein Benutzer ein JSON-Objekt mit C # -Code erstellen kann. Wir werden das json.net-Framework für die Serialisierung von JSON verwenden. Ich hoffe, dieses Tutorial hilft Ihnen dabei, Ihr Wissen über die JavaScript-Objektnotation zu erweitern. JSON.
Dieses Tutorial zum Erstellen von Objekten mit C # mit Visual Studio bietet Ihnen einen vollständigen Überblick sowie eine bildliche Darstellung zum besseren Verständnis.
Was du lernen wirst:
- Einführung in JSON
- Voraussetzung
- Die Einrichtung
- Schreiben des Codes für Ihren ersten JSON
- Fazit
- Literatur-Empfehlungen
Einführung in JSON
In der heutigen geschäftigen Welt wird der größte Teil der Echtzeitkommunikation zwischen den Systemen über JSON abgewickelt. Es ist ziemlich offensichtlich, dass JSON mit der zunehmenden Popularität XML weitgehend ersetzt hat. JSON hat seine eigenen Vorteile, wie das einfach zu lesende Textformat und die leichte Struktur.
Viele Leute ersetzen jetzt XML durch JSON für die Datenaustauschkommunikation. Vor nicht allzu langer Zeit verwendeten Programmierer XML für die Kommunikation zwischen Dienstanwendungen wie WCF oder Webdienst. Mit zunehmender Dynamik der Web-API begannen die Benutzer, JSON als alternatives Format für die Serialisierung von Daten zu untersuchen.
JSON ist auch als JavaScript Object Notion bekannt. Es handelt sich um ein leichtes, textbasiertes Datenkommunikationsformat, das häufig für die Echtzeit-Datenkommunikation zwischen einem Webserver und der Anwendung verwendet wird. Die Kompatibilität mit den zahlreichen Programmiersprachen ist ein zusätzlicher Vorteil für JSON.
Als textbasierte Sprache ist sie für den Benutzer leichter zu lesen und kann gleichzeitig leicht maschinell analysiert werden. Weitere Informationen und Details zu JSON finden Sie in unserem vorherigen Tutorial zur JSON-Einführung.
Voraussetzung
Es gibt zahlreiche Möglichkeiten, einen JSON zu erstellen. Wir können entweder die eigene Klasse der nativen .Net-Bibliothek zum Serialisieren von Daten im JSON-Format verwenden oder jedes andere Element eines Drittanbieters verwenden. In diesem Tutorial verwenden wir die NewtonSoft-Serialisierungsbibliothek zum Serialisieren der JSON-Struktur.
Zunächst müssen wir das Newtonsoft-Paket mit dem im Visual Studio vorhandenen NuGet-Paketmanager herunterladen und installieren.
Die Einrichtung
Bevor wir mit dem Schreiben des Codes für die Serialisierung beginnen, müssen wir das Visual Studio einrichten und das Newtonsoft-Paket installieren.
beste Virtualisierungssoftware für Windows 10
Installieren Sie Visual Studio Auf Ihrem Computer ist jede Version von Visual Studio ausreichend (Visual Studio Community Edition ist frei verfügbar). Einmal installiert, öffnen Sie das Visual Studio und Erstellen Sie ein neues Projekt . Wählen Sie im linken Bereich Visual C # und in der angezeigten Liste die Konsolenanwendung aus.
Geben Sie Ihrem Projekt einen aussagekräftigen Namen und geben Sie den Standort an. Da wir hier ein einfaches Programm zum Erstellen eines JSON schreiben werden, habe ich ihm einen Namen wie gegeben 'JsonCreate' . Sie können jeden Namen angeben, mit dem Sie vertraut sind oder mit dem Sie Ihr Programm leichter identifizieren können.
Erstellen Sie ein neues Projekt
Sobald alles eingestellt ist Klicken Sie auf OK Taste.
Es wird ein neues Projekt erstellt, das wie folgt aussieht:
Sobald das Projekt erstellt wurde, werden wir hinzufügen json.net Verweis auf das Projekt. Um die Referenz hinzuzufügen, klicken Sie mit der rechten Maustaste auf die Lösung im rechten Bereich und klicken Sie auf NuGet-Pakete verwalten Option aus der Menüliste.
Klicken Sie auf die Installation Schaltfläche zum Installieren, Json.NET. Das Herunterladen des Json.Net-Pakets wird gestartet. Sobald der Download abgeschlossen ist, wird er installiert und auf Json.Net wird ein grünes Häkchen angezeigt.
Gehen Sie zur Referenz im Lösungs-Explorer, wo Sie feststellen, dass dort bereits eine Referenz für Newtonsoft.json hinzugefügt wurde.
Mit der Erstellung eines Projekts und der Hinzufügung von newtonsoft.json ist unser Setup abgeschlossen. Jetzt können wir mit dem Schreiben des Codes zum Erstellen von JSON beginnen.
Schreiben des Codes für Ihren ersten JSON
Wir haben unserer Lösung bereits die Referenz für Newtonsoft hinzugefügt. Jetzt können wir an unserem ersten Code arbeiten, um einen JSON zu serialisieren und zu erstellen. Wir beginnen mit einer einfachen JSON-Struktur und gehen später schrittweise zu komplexeren Strukturen über, während wir jede Codezeile und ihre Funktionalität im Detail diskutieren.
Wir werden versuchen, dieses Tutorial so einfach und allgemein wie möglich zu halten. Die Leser müssen jedoch über ein wenig oder grundlegende Kenntnisse der C # -Programmierung verfügen, bevor sie mit diesem Lernprogramm fortfahren können.
Angenommen, wir möchten einen Mitarbeiter-JSON mit den folgenden Mitarbeiterdaten erstellen.
Fügen Sie zum Strukturieren eines JSON zunächst unserem Projekt eine neue Klasse hinzu.
Ich nenne diese Klasse als 'Mitarbeiter' können Sie einen beliebigen Namen für Ihre Klasse angeben. Sobald Sie die Klasse erstellt haben, wird sie im aktuellen Namespace hinzugefügt.
Nachdem die Klasse erstellt wurde, definieren wir die variablen Objekte in der neuen Klasse.
beste HDD zu SSD Klon-Software
Hier haben wir öffentlichen Zugriff auf unsere Objekte zugewiesen. Dadurch wird sichergestellt, dass wir von jeder anderen Klasse im Namespace aus auf diese Objekte zugreifen können. Dies ist sehr hilfreich, wenn wir JSON serialize verwenden.
Wenn ein ähnlicher Datensatz in einer einzigen Klasse gespeichert wird, kann der Benutzer die Daten unterwegs leichter ändern oder Vorgänge an den Daten ausführen. Dies hilft auch bei der Aufrechterhaltung der Datenintegrität, da Änderungen an den Objekten in einer Klasse nur auf diese Klasse beschränkt sind. Der Benutzer muss keine Änderungen am Projekt vornehmen.
Wir haben auch den Datentyp für jede der hier definierten Variablen zugewiesen. Kehren wir nun zu unserer Hauptmethode zurück.
Zunächst definieren wir die Mitarbeiterklasse als Objekt in unserer Hauptmethode.
Employee emp = new Employee();
Als Nächstes serialisieren wir das Klassenobjekt, das wir mithilfe von JSON definiert haben JsonConvert.SerializeObject . Speichern wir die serialisierten Daten in einer Zeichenfolgenvariablen.
string JSON result = JsonConvert.SerializeObject(emp);
Jetzt haben wir die Daten in die JSON-Struktur serialisiert, müssen sie jedoch irgendwo speichern, damit wir einen Pfad bereitstellen können. Zur Vereinfachung speichern wir den Standortpfad in einer Zeichenfolgenvariablen, um ihn später zu verwenden.
string path = @'D:jsonemployee.json';
Um den JSON an dem angegebenen Speicherort zu speichern, verwenden wir ihn StreamWriter um die .JSON-Datei unter dem angegebenen Pfad zu speichern.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
Die gesamte Codestruktur für die Hauptmethode sieht folgendermaßen aus:
Wie gezeigt, platziert der StreamWriter die neu erstellte Datei weiterhin am angegebenen Speicherort. Aber wenn der Speicherort bereits eine Datei mit demselben Namen enthält, was passiert dann? Um diese Situation zu bewältigen, schreiben wir eine einfache Bedingung, um zu überprüfen, ob die angegebene Datei bereits an einem bestimmten Speicherort vorhanden ist. Wenn ja, löschen wir sie zuerst und speichern dann eine neue Datei.
Dazu schließen wir den StreamWriter einfach mit einem i ein f Zustand . Wir werden verwenden Datei. Existiert auf dem zuvor angegebenen Pfad, um zu überprüfen, ob die Datei bereits am angegebenen Speicherort vorhanden ist. Wenn es vorhanden ist, löscht unser Code den ersten und erstellt dann einen neuen.
Wenn die Bedingung nicht erfüllt ist, d. H. Die Datei nicht vorhanden ist, wird die Datei direkt unter dem angegebenen Pfad erstellt.
Also ist jetzt alles eingestellt. Lassen Sie uns zuerst unser Projekt erstellen. Sobald der Build abgeschlossen ist und wir keine Kompilierungsfehler mehr haben, können wir loslegen. Gerade Klicken Sie auf die Schaltfläche Start oben und das Programm wird ausgeführt. Das Programm wird unsere erste erstellen .json am angegebenen Ort.
Jetzt navigieren wir zu dem Ort, den wir im Code angegeben haben, und sehen einen Mitarbeiter .json Datei präsentiert dort.
Öffnen Sie die JSON-Datei, um den Inhalt anzuzeigen.
Alle Schlüssel, die wir in der Mitarbeiterklasse angegeben haben, sind in JSON vorhanden, aber die Werte sind null für Zeichenfolge und '0' für Ganzzahl.
Versuchen wir nun, den Schlüsseln im JSON Werte hinzuzufügen.
Es gibt zahlreiche Möglichkeiten, wie ein Wert mithilfe des Codes seinem Schlüssel zugewiesen werden kann. Da wir uns jedoch gerade in der Anfangsphase der JSON-Erstellung befinden, werden wir die Werte direkt zu den Variablen in der Mitarbeiterklasse selbst hinzufügen.
Gehen Sie zur Mitarbeiterklasse und weisen Sie den Variablen direkt Werte zu. Auf diese Weise kann das in der Hauptmethode erstellte Klassenobjekt sowohl den Schlüssel als auch die Werte direkt aus der Klasse zusammen auswählen.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Jetzt werden wir das Projekt speichern und erneut erstellen. Sobald der Build abgeschlossen ist, führen wir das Projekt aus. Navigieren wir nun zu dem Pfad, in dem der JSON gespeichert wird. Wir werden feststellen, dass am Speicherort ein neuer JSON erstellt wurde.
Öffnen Sie die neue Datei. Es enthält jetzt alle Schlüssel-Wert-Paare, die in unserem Code zugewiesen sind.
Schließlich haben wir eine JSON-Datei erstellt. Überprüfen wir jedoch, ob der von uns erstellte JSON eine gültige Struktur hat oder nicht. Um dies zu bestätigen, werden wir gehen Hier .
Kopieren Sie einfach die Daten aus der JSON-Datei und fügen Sie sie in den Textbereich der Site ein.
Klicken Sie nach dem Einfügen der Daten auf 'JSON validieren' Taste. Dadurch werden die Daten angeordnet und überprüft, ob der von uns bereitgestellte JSON gültig ist oder nicht.
Herzlichen Glückwunsch, wir haben unsere erste gültige JSON-Datei programmgesteuert erstellt.
beste Orte, um Anime online zu sehen
Eine Übung für Sie:
Erstellen Sie einen SchülerJSONmit den folgenden Tasten: Name, Klasse, Fächer und Rollennummer.
Der Name ist eine Zeichenfolge, die Klassen- und Rollennummer ist eine Ganzzahl und der Betreff ist ein Array.
Übergeben Sie die entsprechenden Werte an jeden Schlüssel.
Fazit
In diesem Tutorial haben wir gelernt, wie Sie einfache JSON-Objekte mit einer C # -Programmiersprache mit Visual Studio erstellen.
Wir haben auch gelernt, verschiedene Datensätze in verschiedene Klassen zu unterscheiden. Die JSON-Struktur, die wir in diesem Lernprogramm erstellt haben, war eines der grundlegendsten Formate.
Bleiben Sie dran !! Wir werden in unserem kommenden Tutorial zu komplexeren Formaten übergehen.
Tutorial # 3 :: Erstellen einer JSON-Struktur mit C # - Teil 2
Literatur-Empfehlungen
- Erstellen einer JSON-Struktur mit C # (JSON-Erstellung Teil 2)
- JSON-Tutorial: Einführung und ein vollständiger Leitfaden für Anfänger
- MongoDB Tutorial zum Erstellen einer Datenbank
- Top Fragen und Antworten zum JSON-Interview
- SVN-Tutorial: Quellcodeverwaltung mit Subversion
- Schildkröte SVN Tutorial: Überarbeitungen im Code Repository
- MongoDB Datenbanksicherung erstellen
- Verwenden von JSON zum Testen von Schnittstellen