json 数组遍历 c++
时间: 2024-06-22 16:00:40 浏览: 302
在C++中,JSON数组遍历通常涉及到使用JSON库来解析和操作JSON数据。C++没有内置的JSON解析器,但有许多第三方库可供选择,比如nlohmann/json、RapidJSON等。这里以nlohmann/json为例,因为这是一个常用的轻量级库。
首先,你需要包含必要的头文件并定义一个JSON数组:
```cpp
#include <nlohmann/json.hpp>
using json = nlohmann::json;
```
假设你有一个JSON数组如下:
```json
{
"array": [1, "two", true, {"key": "value"}]
}
```
遍历这个数组的步骤如下:
```cpp
// 解析JSON字符串
std::string json_string = R"({"array": [1, "two", true, {"key": "value"}]})";
json j = json::parse(json_string);
// 获取数组
const auto& array = j["array"];
// 遍历数组
for (const auto& element : array) {
if (element.is_number()) {
std::cout << "Number: " << element.get<int>() << std::endl;
} else if (element.is_string()) {
std::cout << "String: " << element.get<std::string>() << std::endl;
} else if (element.is_boolean()) {
std::cout << "Boolean: " << element.get<bool>() << std::endl;
} else if (element.is_object()) {
const auto& object = element.get<std::object>();
for (const auto& kv : object) {
std::cout << "Object key-value: " << kv.first << ": " << kv.second << std::endl;
}
}
}
```
阅读全文