Lesen Sie die JSON-Datei in C++

Atika Islam 12 Oktober 2023
  1. JSON-Datei
  2. Daten aus JSON-Datei lesen
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.

  1. Zeichenfolge
  2. Nummer
  3. Boolesch
  4. Array
  5. Objekt
  6. 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.

ubuntu-Hauptseite

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.

Terminalbildschirm

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"
}

JSON-Datei

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:

Daten aus JSON-Datei lesen