当先锋百科网

首页 1 2 3 4 5 6 7

C++是一种强类型、面向对象的Programming语言,它被广泛应用于程序设计、系统开发、嵌入式系统等领域。读取JSON文件流是一种常见的操作,下面我们介绍如何在C++中读取JSON文件流。

#include#include#includeusing 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数据即可。