C++是一种强类型、面向对象的Programming语言,它被广泛应用于程序设计、系统开发、嵌入式系统等领域。读取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库,它是一个开源的JSON解析库,支持C++11标准。首先我们需要包含相关的头文件,然后通过ifstream打开JSON文件,把JSON文件读入到一个json对象中。最后我们可以通过json对象访问JSON文件中的数据。
在代码的输出部分,我们分别输出了JSON文件中的name、age、math、english这4个数据。这些数据的获取都是通过json对象的key值访问的。
总体来说,使用C++读取JSON文件流需要注意的就是使用nlohmann库,掌握key值访问JSON数据即可。