"interface_collaboration": [ {"1":{"key":"add"}, "2":{"key":"modify"}, "3":{"key":"delete"}, "4":{"key":"show"}} ]未知key如何遍历
时间: 2023-07-24 13:14:00 浏览: 59
要遍历未知键的 JSON 对象,您可以使用迭代器来遍历键值对。在这种情况下,您可以使用范围for循环和auto关键字来遍历对象中的每个键值对。以下是一个示例代码:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
std::string jsonStr = R"(
{
"interface_collaboration": [
{"1":{"key":"add"}, "2":{"key":"modify"}, "3":{"key":"delete"}, "4":{"key":"show"}}
]
}
)";
nlohmann::json jsonObj = nlohmann::json::parse(jsonStr);
for (const auto& kv : jsonObj["interface_collaboration"][0].items()) {
std::cout << "Key: " << kv.key() << ", Value: " << kv.value()["key"] << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先将 JSON 字符串解析为 `nlohmann::json` 对象。然后,我们使用范围for循环遍历 `jsonObj["interface_collaboration"][0]` 中的每个键值对。通过访问 `kv.key()` 和 `kv.value()`,我们可以获取键和对应的值。
请确保已包含适当的头文件并链接到正确的库。此示例使用了 nlohmann 的 JSON 库(`nlohmann/json.hpp`)。
如果您还有其他问题,请随时提问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)