json cpp 如何遍历 key value
时间: 2024-06-14 08:06:57 浏览: 263
在jsoncpp中,可以使用`Value`类来表示JSON数据,并使用`Reader`类来解析JSON字符串。要遍历JSON数据的键值对,可以使用`Value`类的成员函数`begin()`和`end()`来获取一个迭代器,然后使用循环遍历迭代器来访问每个键值对。
以下是一个示例代码,演示了如何遍历JSON数据的键值对:
```cpp
#include <iostream>
#include <json/json.h>
int main() {
std::string jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
Json::Value root;
Json::Reader reader;
if (reader.parse(jsonString, root)) {
// 遍历键值对
for (Json::Value::iterator it = root.begin(); it != root.end(); ++it) {
std::string key = it.key().asString();
std::string value = (*it).asString();
std::cout << "Key: " << key << ", Value: " << value << std::endl;
}
} else {
std::cout << "Failed to parse JSON" << std::endl;
}
return 0;
}
```
运行以上代码,输出结果为:
```
Key: name, Value: John
Key: age, Value: 30
Key: city, Value: New York
```
阅读全文