JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,它采用常見的鍵值對的方式來描述數(shù)據(jù)。在C++中,我們可以使用一些第三方的庫來解析和創(chuàng)建JSON。下面是一個(gè)簡易的JSON解釋器的示例:
#include <iostream> #include <nlohmann/json.hpp> using json = nlohmann::json; int main() { std::string str = R"({"name": "John", "age": 30, "city": "New York"})"; json j = json::parse(str); std::cout << j["name"] << std::endl; std::cout << j["age"] << std::endl; std::cout << j["city"] << std::endl; return 0; }
我們使用了第三方庫nlohmann/json,這個(gè)庫提供了一個(gè)名為json的類,這個(gè)類可以直接解析和創(chuàng)建json數(shù)據(jù)。在上面的例子中,我們使用parse方法來將一個(gè)字符串轉(zhuǎn)換成json對象。我們通過方括號(hào)中的鍵值來訪問json對象的值。
除了這個(gè)小例子,還有許多其他的第三方庫可以使用,比如RapidJSON和CJSON等。這些庫提供了更加完善和高效的實(shí)現(xiàn),可以滿足不同場景的需求。