C++:
עבודה עם JSON
כיצד:
ב-C++, אין תמיכה מובנית ל-JSON, אך ספריות של צד שלישי כמו nlohmann/json הופכות אותו לפשוט. הנה כיצד להשתמש בה למשימות בסיסיות:
ראשית, וודאו שהספריה מותקנת. אם אתם משתמשים במנהל חבילות כמו vcpkg או Conan, תוכלו להוסיף בקלות את nlohmann/json
לפרויקט שלכם.
פרסור JSON ממחרוזת
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
// נתוני JSON כמחרוזת
std::string jsonData = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// פרסור מחרוזת JSON
auto jsonObject = nlohmann::json::parse(jsonData);
// גישה לנתונים
std::cout << "Name: " << jsonObject["name"] << "\n"
<< "Age: " << jsonObject["age"] << "\n"
<< "City: " << jsonObject["city"] << std::endl;
return 0;
}
פלט לדוגמה:
Name: John
Age: 30
City: New York
יצירת JSON
יצירת נתוני JSON היא פשוטה באותה מידה; פשוט מקצים ערכים לאובייקט nlohmann/json
.
#include <nlohmann/json.hpp>
#include <iostream>
int main() {
// יצירת אובייקט JSON
nlohmann::json jsonObject;
jsonObject["name"] = "Jane";
jsonObject["age"] = 25;
jsonObject["city"] = "Los Angeles";
// המרת אובייקט JSON למחרוזת והדפסה
std::string jsonString = jsonObject.dump(4); // ארגומנט 4 להדפסה יפה
std::cout << jsonString << std::endl;
return 0;
}
פלט לדוגמה:
{
"name": "Jane",
"age": 25,
"city": "Los Angeles"
}
דוגמאות אלו מדגימות את הפונקציונליות הבסיסית לעבודה עם JSON ב-C++ באמצעות הספריה nlohmann/json
. עם הידע הבסיסי הזה, תוכלו לנתח וליצור JSON למגוון יישומים, החל מקבצי תצורה ועד החלפת נתונים ביישומים מרושתים.