JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)格式。在C++中,我們可以使用許多庫(kù)來(lái)解析JSON數(shù)據(jù)。以下是常用的C++ JSON庫(kù):
-nlohmann/json-miloyip/rapidjson-open-source-parsers/jsoncpp
接下來(lái),我們使用nlohmann/json來(lái)解析以下JSON字符串:
# include# include using json = nlohmann::json; int main() { std::string jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}"; json j = json::parse(jsonString); std::cout<< "Name: "<< j["name"]<< std::endl; std::cout<< "Age: "<< j["age"]<< std::endl; std::cout<< "City: "<< j["city"]<< std::endl; return 0; }
首先,我們要包含nlohmann/json庫(kù)和iostream庫(kù)。我們還聲明了一個(gè)json類(lèi)型的變量“j”,將JSON字符串解析為json對(duì)象。然后,我們通過(guò)數(shù)組下標(biāo)訪問(wèn)j的值,并將其打印出來(lái)。
輸出如下:
Name: John Age: 30 City: New York
在這個(gè)例子中,我們?cè)L問(wèn)json對(duì)象的方法是使用數(shù)組下標(biāo)。如果JSON字符串中嵌套了其他json對(duì)象或數(shù)組,我們可以使用迭代器或其他API來(lái)遍歷對(duì)象。