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 למגוון יישומים, החל מקבצי תצורה ועד החלפת נתונים ביישומים מרושתים.