如何遍历nlohmannjson数组?
时间: 2024-06-03 15:03:27 浏览: 191
在nlohmann json中,可以使用不同的方法来遍历数组。以下是两种常用的方法:
1. 使用基于范围的for循环遍历数组[^1]:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
using namespace std;
using json = nlohmann::json;
int main() {
json data = R"(
[
{ "name": "xiaoming", "age": 10 },
{ "name": "xiaohong", "age": 12 },
{ "name": "xiaogang", "age": 15 }
]
)"_json;
for (auto& element : data) {
cout << "Name: " << element["name"] << ", Age: " << element["age"] << endl;
}
return 0;
}
```
2. 使用迭代器遍历数组[^2]:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
using namespace std;
using json = nlohmann::json;
int main() {
json data = R"(
[
{ "name": "xiaoming", "age": 10 },
{ "name": "xiaohong", "age": 12 },
{ "name": "xiaogang", "age": 15 }
]
)"_json;
for (json::iterator it = data.begin(); it != data.end(); ++it) {
cout << "Name: " << (*it)["name"] << ", Age: " << (*it)["age"] << endl;
}
return 0;
}
```
这两种方法都可以用来遍历nlohmann json数组,并输出数组中的元素。第一种方法使用了基于范围的for循环,更加简洁易读。第二种方法使用了迭代器,可以更灵活地操作数组中的元素。
阅读全文