Lesen Sie die JSON-Datei in C++
In diesem Tutorial wird das Konzept erläutert, eine JSON-Datei zu erstellen und dann Daten aus dieser Datei im Compiler zu lesen. Wir werden die Sprache C++ und die Bibliothek jsoncpp
verwenden.
Dieser Artikel verwendet das Linux-Betriebssystem, um diese Aufgabe zu erledigen. Es kann jedoch auch auf Windows-Betriebssystemen im C++-Compiler durchgeführt werden.
Wir müssen die erforderlichen Bibliotheken zum Lesen von JSON-Dateien installieren. Wir werden sehen, wie man Linux auf virtuellen Maschinen installiert und dann die wesentlichen Bibliotheken installiert, um unser Programm auszuführen.
Wir müssen die folgenden Bibliotheken in das Code-Snippet zum Lesen von JSON-Dateien aufnehmen.
#include <jsoncpp/json/json.h>
#include <jsoncpp/json/value.h> //This library is used for interacting with JSON file
#include <fstream> // This library is used for reading and writing data to the files
#include <iostream> // This library defines standard input/ output objects
#include <string> // This library is used to store text
JSON-Datei
JSON steht für JavaScript Object Notation
. JSON wird zum Speichern und Austauschen von Daten verwendet.
Es hat nichts mit JavaScript zu tun. JSON ist ein Datenformat, das zwischen dem Client und dem Servercomputer zum Senden und Empfangen von Daten verwendet wird.
Wir haben verschiedene Objekte in JSON. Paare von Schlüsseln
und deren Werte
sind in geschweiften Klammern eingeschlossen.
JSON ist ein einfaches Datenformat. JSON unterstützt keine Kommentare
und namespaces
.
Das Format von JSON ist unten.
var person={"firstname":"Ali","Lastname":"Ahmad"};
In JSON sind sechs Datentypen zulässig.
- Zeichenfolge
- Nummer
- Boolesch
- Array
- Objekt
- Null
{
"name": "ali",
"age" : 30,
"married": false,
"kids" : ,
"hobbies": ["music","sports"],
"vehicle":{
{"type": "car", "vname": "swift"},
{"type": "bike", "vname": "honda"}
}
};
Der erste ist String
, der zweite ist Number
, der dritte ist Boolean
, der vierte ist Null
, der fünfte ist Array
und der sechste ist ein Object
. Dies ist das menschenlesbare Format.
Daten aus JSON-Datei lesen
Zuerst müssen wir Ubuntu herunterladen und auf Ihrem Windows installieren, indem Sie diesen Schritten folgen. Schritte zur Installation von Ubuntu auf Ihrem Computer durch Virtual Box.
Nach der Installation von Ubuntu erhalten wir diesen Bildschirm.
Wir müssen das Terminal durchsuchen, indem wir auf das Symbol mit neun Punkten klicken. Dann erscheint eine Suchleiste und wir müssen auf diesem Bildschirm terminal
eingeben.
Nachdem wir dieses Terminal erhalten haben, müssen wir zuerst den Compiler installieren, indem wir den folgenden Befehl eingeben.
sudo apt install gcc
Danach müssen Sie das Login-Passwort eingeben und Y
für Ja geben, um die Pakete zu installieren.
Nach dieser Installation müssen wir eine Bibliothek für JSON in dev
installieren.
sudo apt install libjson-cpp-dev
Nach der Installation dieser Bibliothek von JSON müssen wir Text Editor
öffnen und den folgenden Code in die JSON-Datei schreiben.
{
"Name":"Alice",
"Dob" : "17th october 2022",
"College" : "Kips"
}
Das folgende Code-Snippet erklärt, wie JSON-Dateien in C++ gelesen werden.
#include <jsoncpp/json/json.h>
#include <jsoncpp/json/value.h>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
int main() {
// Using fstream to get the file pointer in file
ifstream file("file.json");
Json::Value actualJson;
Json::Reader reader;
// Using the reader, we are parsing the json file
reader.parse(file, actualJson);
// The actual json has the json data
cout << "Total json data:\n" << actualJson << endl;
// accessing individual parameters from the file
cout << "Name:" << actualJson["Name"] << endl;
cout << "Dob:" << actualJson["Dob"] << endl;
cout << "College:" << actualJson["College"] << endl;
return 0;
}
Erstens enthält dieser Code die Bibliotheken von Eingabe-/Ausgabefunktionen, das Lesen von Daten aus Dateien und das Lesen von Zeichen. Dann ist JSON.h
der Header, den Sie benötigen, um auf alle Funktionen zugreifen zu können.
Dann verwenden wir fstream
, um den Dateizeiger in der Datei zu erhalten. Nach dem Öffnen der JSON-Datei haben wir die Funktion Reader
verwendet, um die Datei zum Lesen von Dateiinhalten zu parsen.
Dann werden alle Daten in der JSON-Datei mithilfe der Ausgabefunktion in C++ auf dem Bildschirm angezeigt. Dann haben wir den Wert des einzelnen Parameters aus der JSON-Datei abgerufen und auf dem Bildschirm angezeigt.
Der obige Code wird verwendet, um Daten aus der JSON-Datei zu lesen. Nachdem wir den obigen Code geschrieben haben, müssen wir ihn mit dem Befehl kompilieren und ausführen.
g++ test.cpp -ljsoncpp
./a.out
Ausgang: