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 পার্স এবং জেনারেট করতে পারবেন।