C++:
Arbeiten mit JSON

Wie geht das:

In C++ gibt es keine native Unterstützung für JSON, aber Drittanbieter-Bibliotheken wie nlohmann/json machen es unkompliziert. So verwenden Sie es für grundlegende Aufgaben:

Zuerst stellen Sie sicher, dass Sie die Bibliothek installiert haben. Wenn Sie einen Paketmanager wie vcpkg oder Conan verwenden, können Sie nlohmann/json leicht zu Ihrem Projekt hinzufügen.

JSON aus einem String parsen

#include <iostream>
#include <nlohmann/json.hpp>

int main() {
    // JSON-Daten als String
    std::string jsonData = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

    // JSON-String parsen
    auto jsonObject = nlohmann::json::parse(jsonData);

    // Auf Daten zugreifen
    std::cout << "Name: " << jsonObject["name"] << "\n"
              << "Alter: " << jsonObject["age"] << "\n"
              << "Stadt: " << jsonObject["city"] << std::endl;

    return 0;
}

Beispielausgabe:

Name: John
Alter: 30
Stadt: New York

JSON erzeugen

JSON-Daten zu erstellen, ist genauso unkompliziert; man weist einfach Werte einem nlohmann::json-Objekt zu.

#include <nlohmann/json.hpp>
#include <iostream>

int main() {
    // Ein JSON-Objekt erstellen
    nlohmann::json jsonObject;
    jsonObject["name"] = "Jane";
    jsonObject["age"] = 25;
    jsonObject["city"] = "Los Angeles";

    // JSON-Objekt in String konvertieren und ausgeben
    std::string jsonString = jsonObject.dump(4); // Argument 4 für hübsches Drucken
    std::cout << jsonString << std::endl;

    return 0;
}

Beispielausgabe:

{
    "name": "Jane",
    "age": 25,
    "stadt": "Los Angeles"
}

Diese Beispiele demonstrieren die Kernfunktionalitäten für die Arbeit mit JSON in C++ unter Verwendung der nlohmann/json-Bibliothek. Mit diesen Grundlagen können Sie JSON für verschiedene Anwendungen parsen und generieren, von Konfigurationsdateien bis hin zum Datenaustausch in vernetzten Anwendungen.