C++:
Arbeider med JSON
Hvordan:
I C++ er det ingen innebygd støtte for JSON, men tredjepartsbiblioteker som nlohmann/json gjør det enkelt. Slik bruker du det for grunnleggende oppgaver:
Først, sørg for at du har biblioteket installert. Hvis du bruker en pakkebehandler som vcpkg eller Conan, kan du enkelt legge til nlohmann/json
til prosjektet ditt.
Parse JSON fra en streng
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
// JSON-data som en streng
std::string jsonData = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// Parse JSON-strengen
auto jsonObject = nlohmann::json::parse(jsonData);
// Tilgang til data
std::cout << "Navn: " << jsonObject["name"] << "\n"
<< "Alder: " << jsonObject["age"] << "\n"
<< "By: " << jsonObject["city"] << std::endl;
return 0;
}
Eksempel på utdata:
Navn: John
Alder: 30
By: New York
Generere JSON
Å opprette JSON-data er like rett frem; du tildeler rett og slett verdier til et nlohmann::json
-objekt.
#include <nlohmann/json.hpp>
#include <iostream>
int main() {
// Opprette et JSON-objekt
nlohmann::json jsonObject;
jsonObject["name"] = "Jane";
jsonObject["age"] = 25;
jsonObject["city"] = "Los Angeles";
// Konvertere JSON-objekt til streng og skrive ut
std::string jsonString = jsonObject.dump(4); // Argument 4 for pen utskrift
std::cout << jsonString << std::endl;
return 0;
}
Eksempel på utdata:
{
"name": "Jane",
"age": 25,
"city": "Los Angeles"
}
Disse eksemplene demonstrerer kjernefunksjonalitet for å arbeide med JSON i C++ ved bruk av nlohmann/json
-biblioteket. Med disse grunnleggende prinsippene kan du parse og generere JSON for ulike applikasjoner, fra konfigurasjonsfiler til datautveksling i nettverksapplikasjoner.