"interface_collaboration": [ {"1":{"key":"add"}, "2":{"key":"modify"}, "3":{"key":"delete"}, "4":{"key":"show"}} ]未知得情况下如何遍历
时间: 2023-07-24 13:13:58 浏览: 51
如果您不知道 "interface_collaboration" 数组的具体结构,可以使用迭代器来遍历它。以下是一个示例代码:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
void traverseJsonArray(const json& array) {
for (const auto& item : array) {
if (item.is_object()) {
for (const auto& [key, value] : item.items()) {
if (value.is_string()) {
std::cout << "Key: " << key << ", Value: " << value << std::endl;
}
}
}
}
}
int main() {
std::string jsonString = R"(
{
"interface_collaboration": [
{"1":{"key":"add"}, "2":{"key":"modify"}, "3":{"key":"delete"}, "4":{"key":"show"}}
]
}
)";
json data = json::parse(jsonString);
if (data.contains("interface_collaboration") && data["interface_collaboration"].is_array()) {
traverseJsonArray(data["interface_collaboration"]);
}
return 0;
}
```
在上面的代码中,我们定义了一个名为 `traverseJsonArray` 的函数,用于遍历 JSON 数组。函数接受一个 `json` 对象作为参数,并使用迭代器遍历数组中的每个元素。在迭代过程中,我们检查每个元素是否为对象,并进一步遍历对象中的键值对。
在 `main` 函数中,我们首先解析 JSON 字符串并存储为 `json` 对象。然后,我们检查 `data` 是否包含 "interface_collaboration" 键,并且该键对应的值是否为数组类型。如果满足条件,我们调用 `traverseJsonArray` 函数来遍历数组。
希望这能帮助到您。如果还有其他问题,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)