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 << "নাম: " << jsonObject["name"] << "\n"
              << "বয়স: " << jsonObject["age"] << "\n"
              << "শহর: " << jsonObject["city"] << std::endl;

    return 0;
}

স্যাম্পল আউটপুট:

নাম: John
বয়স: 30
শহর: 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;
}

স্যাম্পল আউটপুট:

{
    "নাম": "Jane",
    "বয়স": 25,
    "শহর": "Los Angeles"
}

এই উদাহরণগুলি C++ এ nlohmann/json লাইব্রেরি ব্যবহার করে JSON এর সাথে কাজ করার মূল কার্যকারিতা দেখায়। এই বেসিক্স গুলি দিয়ে, আপনি কনফিগুরেশন ফাইল থেকে নেটওয়ার্কেড অ্যাপ্লিকেশনে ডাটা আদান-প্রদানের জন্য বিভিন্ন প্রয়োগের জন্য JSON পার্স এবং জেনারেট করতে পারবেন।