C++:
Työskentely JSON:n kanssa

Miten:

C++:ssa ei ole natiivia tukea JSONille, mutta kolmannen osapuolen kirjastot, kuten nlohmann/json, tekevät siitä suoraviivaista. Näin voit käyttää sitä perustehtäviin:

Ensiksi, varmista, että sinulla on kirjasto asennettuna. Jos käytät paketinhallintajärjestelmää, kuten vcpkg tai Conan, voit helposti lisätä nlohmann/json projektisi.

JSONin jäsentäminen merkkijonosta

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

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

    // Jäsentä JSON merkkijono
    auto jsonObject = nlohmann::json::parse(jsonData);

    // Datan käyttö
    std::cout << "Nimi: " << jsonObject["name"] << "\n"
              << "Ikä: " << jsonObject["age"] << "\n"
              << "Kaupunki: " << jsonObject["city"] << std::endl;

    return 0;
}

Esimerkkitulostus:

Nimi: John
Ikä: 30
Kaupunki: New York

JSONin generointi

JSON datan luominen on yhtä suoraviivaista; sinun tarvitsee vain antaa arvoja nlohmann/json objektille.

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

int main() {
    // JSON objektin luominen
    nlohmann::json jsonObject;
    jsonObject["name"] = "Jane";
    jsonObject["age"] = 25;
    jsonObject["city"] = "Los Angeles";

    // Muunna JSON objekti merkkijonoksi ja tulosta
    std::string jsonString = jsonObject.dump(4); // Argumentti 4 kauniiseen tulostukseen
    std::cout << jsonString << std::endl;

    return 0;
}

Esimerkkitulostus:

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

Nämä esimerkit osoittavat ydintoiminnot työskentelyyn JSONin kanssa C++:ssa käyttäen nlohmann/json kirjastoa. Näiden perusteiden avulla voit jäsentää ja luoda JSONia erilaisiin sovelluksiin, konfiguraatiotiedostoista datan vaihtoon verkkosovelluksissa.