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"
}
ये उदाहरण nlohmann/json
पुस्तकालय का उपयोग करके C++ में JSON के साथ काम करने के मूल कार्यक्षमता को प्रदर्शित करते हैं। इन आधारभूत बातों के साथ, आप विन्यास फ़ाइलों से लेकर नेटवर्क किए गए अनुप्रयोगों में डेटा आदान-प्रदान के लिए विभिन्न अनुप्रयोगों के लिए JSON पार्स कर सकते हैं और जेनरेट कर सकते हैं।