C++:
Arbeta med JSON

Hur man gör:

I C++ finns inget inbyggt stöd för JSON, men tredjepartsbibliotek som nlohmann/json gör det enkelt. Så här använder du det för grundläggande uppgifter:

Först, se till att du har biblioteket installerat. Om du använder en pakethanterare som vcpkg eller Conan kan du enkelt lägga till nlohmann/json i ditt projekt.

Tolkning av JSON från en sträng

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

int main() {
    // JSON-data som en sträng
    std::string jsonData = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

    // Tolka JSON-sträng
    auto jsonObject = nlohmann::json::parse(jsonData);

    // Tillgång till data
    std::cout << "Namn: " << jsonObject["name"] << "\n"
              << "Ålder: " << jsonObject["age"] << "\n"
              << "Stad: " << jsonObject["city"] << std::endl;

    return 0;
}

Exempelutskrift:

Namn: John
Ålder: 30
Stad: New York

Generera JSON

Att skapa JSON-data är lika enkelt; du tilldelar helt enkelt värden till ett nlohmann::json-objekt.

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

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

    // Konvertera JSON-objekt till sträng och skriv ut
    std::string jsonString = jsonObject.dump(4); // Argument 4 för snygg utskrift
    std::cout << jsonString << std::endl;

    return 0;
}

Exempelutskrift:

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

Dessa exempel demonstrerar grundläggande funktionalitet för att arbeta med JSON i C++ med användning av nlohmann/json-biblioteket. Med dessa grunder kan du tolka och generera JSON för olika tillämpningar, från konfigurationsfiler till datatransport i nätverksanslutna applikationer.