C++ 读取json文件
时间: 2023-10-13 09:07:40 浏览: 84
要使用C语言读取JSON文件,你可以使用jsoncpp库。首先,你需要在你的代码中包含相关的头文件和源文件。然后,你可以使用Json::Reader对象将json文件解析为Json::Value对象,该对象将包含所有的JSON元素。接下来,你可以使用Json::Value对象来访问和读取JSON文件中的数据。
以下是一个读取JSON文件的示例代码:
```c
#include <iostream>
#include <fstream>
#include "json/json.h"
int main() {
Json::Reader reader;
Json::Value root;
std::ifstream inf("example.json"); // 替换为你的json文件路径
if (!inf.is_open()) {
std::cout << "Error Opening File!";
return 0;
}
if (reader.parse(inf, root)) {
std::string name = root["name"].asString();
int age = root["age"].asInt();
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
}
return 0;
}
```
在这个例子中,我们假设你的JSON文件的结构如下:
```json
{
"name": "John",
"age": 30
}
```
通过运行上述代码,你将能够读取并打印出JSON文件中的"name"和"age"字段的值。请确保将"example.json"替换为你实际的JSON文件路径。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)