"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"}} ]如何获取每一个key和value
时间: 2023-07-24 17:13:59 浏览: 47
要获取每个键和对应的值,您可以使用循环遍历 "vlan" 数组中的每个元素,并使用 `.items()` 方法获取键值对。以下是一个示例代码:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
std::string jsonString = 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 data = json::parse(jsonString);
for (const auto& item : data["vlan"]) {
for (const auto& [key, value] : item.items()) {
std::cout << "Key: " << key << ", Value: ";
if (value.is_object()) {
for (const auto& [subKey, subValue] : value.items()) {
std::cout << subKey << ": " << subValue << ", ";
}
} else {
std::cout << value << ", ";
}
std::cout << std::endl;
}
}
return 0;
}
```
在上面的代码中,我们使用两个嵌套的循环来遍历 "vlan" 数组中的每个元素和其中的键值对。对于每个键值对,我们打印出键和对应的值。如果值是一个对象,我们再次使用一个内部循环来打印出对象中的键值对。
希望这次能解决您的问题。如果还有其他疑问,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)