如何将json数组{ "name": "John", "age": 30 }, { "name": "Jane", "age": 25 }, { "name": "Bob", "age": 40 }存储到C++数组
时间: 2023-11-11 13:04:08 浏览: 120
professions:职务的JSON数组
要将JSON数组存储到C++数组中,需要使用C++的JSON库,例如nlohmann/json。首先,需要将JSON数组解析为C++中的JSON对象,然后可以使用循环将JSON对象中的值存储到C++数组中。以下是一个示例代码:
```c++
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
std::string json_str = R"([{"name": "John", "age": 30}, {"name": "Jane", "age": 25}, {"name": "Bob", "age": 40}])";
json j = json::parse(json_str);
std::string names[3];
int ages[3];
for (int i = 0; i < j.size(); i++) {
names[i] = j[i]["name"];
ages[i] = j[i]["age"];
}
for (int i = 0; i < 3; i++) {
std::cout << "Name: " << names[i] << ", Age: " << ages[i] << std::endl;
}
return 0;
}
```
该示例代码使用nlohmann/json库将JSON字符串解析为JSON对象,然后使用循环将每个对象中的"name"和"age"值存储到C++数组中。最后,使用循环打印出存储在C++数组中的值。
阅读全文