C++中的libcurl庫提供了解析JSON的功能,大大方便了開發人員的工作。在本文中,我們將介紹如何使用C++的libcurl庫解析JSON。
//頭文件聲明 #include#include #include #include "json/json.h" //JSON解析函數 void parseJson(std::string jsonStr){ Json::Value root; Json::Reader reader; bool parsingSuccessful = reader.parse(jsonStr, root); if (parsingSuccessful){ std::cout<< "解析結果為:"<< std::endl; std::cout<< "Name: "<< root["name"].asString()<< std::endl; std::cout<< "Age: "<< root["age"].asInt()<< std::endl; std::cout<< "Gender: "<< root["gender"].asString()<< std::endl; } else { std::cout<< "解析失敗,請檢查JSON字符串格式"<< std::endl; } }
現在我們來解析一段JSON字符串:
std::string jsonStr = "{\n" " \"name\":\"John\",\n" " \"age\":30,\n" " \"gender\":\"male\"\n" "}"; parseJson(jsonStr);
執行程序后,我們將在控制臺中看到解析出的結果:
解析結果為: Name: John Age: 30 Gender: male
總結:使用C++的libcurl庫解析JSON非常方便簡單,只需要加入JSON頭文件和使用JSON解析函數即可。希望本文對你有所幫助。
上一篇python 時間戳轉