C++是一種強(qiáng)類型、面向?qū)ο蟮腜rogramming語言,它被廣泛應(yīng)用于程序設(shè)計(jì)、系統(tǒng)開發(fā)、嵌入式系統(tǒng)等領(lǐng)域。讀取JSON文件流是一種常見的操作,下面我們介紹如何在C++中讀取JSON文件流。
#include#include #include using json = nlohmann::json; int main() { std::ifstream file("example.json"); json j; if (file.is_open()) { file >>j; file.close(); } std::cout<< j["name"]<< std::endl; std::cout<< j["age"]<< std::endl; std::cout<< j["score"]["math"]<< std::endl; std::cout<< j["score"]["english"]<< std::endl; return 0; }
以上代碼中使用了nlohmann庫,它是一個(gè)開源的JSON解析庫,支持C++11標(biāo)準(zhǔn)。首先我們需要包含相關(guān)的頭文件,然后通過ifstream打開JSON文件,把JSON文件讀入到一個(gè)json對(duì)象中。最后我們可以通過json對(duì)象訪問JSON文件中的數(shù)據(jù)。
在代碼的輸出部分,我們分別輸出了JSON文件中的name、age、math、english這4個(gè)數(shù)據(jù)。這些數(shù)據(jù)的獲取都是通過json對(duì)象的key值訪問的。
總體來說,使用C++讀取JSON文件流需要注意的就是使用nlohmann庫,掌握key值訪問JSON數(shù)據(jù)即可。