C++:
การทำงานกับ JSON

วิธีการ:

ใน C++ ไม่มีการสนับสนุน JSON โดยตรง แต่ห้องสมุดของบุคคลที่สามเช่น nlohmann/json ทำให้การใช้งานง่าย นี่คือวิธีใช้สำหรับงานพื้นฐาน:

ก่อนอื่น ตรวจสอบให้แน่ใจว่าคุณมีไลบรารีติดตั้งอยู่ หากคุณใช้ package manager อย่าง 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 สำหรับแอปพลิเคชันต่างๆ ตั้งแต่ไฟล์คอนฟิกจนถึงการแลกเปลี่ยนข้อมูลในแอปพลิเคชันเครือข่าย.