"vlan": [ {"0":{"key":"network"}, "1":{"key":"interface"}, "5":{"like":"eth0"}}, {"0":{"key":"network"}, "1":{"key":"bond"}}, {"1":{"key":"vlan"}, "2":{"key":"add"}}, {"1":{"key":"vlan"}, "2":{"key":"delete"}}, {"1":{"key":"vlan"}, "2":{"key":"clean"}} ]
时间: 2023-07-24 20:14:01 浏览: 46
根据你提供的 JSON 数据,这是一个包含多个 VLAN 配置的数组。每个 VLAN 配置都是一个包含键值对的对象。
以下是该 JSON 数据的解析和访问示例:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
std::string jsonStr = R"(
{
"vlan": [
{"0":{"key":"network"}, "1":{"key":"interface"}, "5":{"like":"eth0"}},
{"0":{"key":"network"}, "1":{"key":"bond"}},
{"1":{"key":"vlan"}, "2":{"key":"add"}},
{"1":{"key":"vlan"}, "2":{"key":"delete"}},
{"1":{"key":"vlan"}, "2":{"key":"clean"}}
]
}
)";
// 解析 JSON
nlohmann::json jsonObj = nlohmann::json::parse(jsonStr);
// 获取 "vlan" 数组
nlohmann::json vlanArray = jsonObj["vlan"];
// 遍历 VLAN 配置
for (const auto& vlan : vlanArray) {
// 遍历键值对
for (const auto& kv : vlan.items()) {
const auto& key = kv.key();
const auto& value = kv.value();
std::cout << "Key: " << key << ", Value: ";
// 如果值是一个对象,则遍历对象中的键值对
if (value.is_object()) {
for (const auto& subKv : value.items()) {
const auto& subKey = subKv.key();
const auto& subValue = subKv.value();
std::cout << "(" << subKey << ": " << subValue << ") ";
}
}
// 如果值是一个字符串,则直接打印
else if (value.is_string()) {
std::cout << value;
}
std::cout << std::endl;
}
std::cout << "------------" << std::endl;
}
return 0;
}
```
这段代码将解析你提供的 JSON 数据,并遍历每个 VLAN 配置以及它们的键值对。键和值将被打印出来,如果值是一个对象,则对象中的键值对也会被打印出来。
希望能帮到你!如果还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](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)