C++ jsonhpp 遍历json 对象,并将json对象的key 转换成字符串
时间: 2024-11-30 13:15:45 浏览: 17
C++解析json字符串
在C++中,你可以使用第三方库如nlohmann/json(也称为json.hpp)来处理JSON数据。nlohmann/json库提供了一种易于使用的API来遍历JSON对象。假设你已经包含了`json.hpp`头文件,并有一个名为`data`的JSON对象,你可以按照以下步骤来遍历并将其键转换为字符串:
```cpp
#include <nlohmann/json.hpp>
using json = nlohmann::json;
// 示例 JSON对象
json my_json = {
{"name", "John"},
{"age", 30},
{"city", "New York"}
};
void iterateJson(const json& j) {
for (const auto& item : j.items()) {
std::string key = item.key().get<std::string>();
std::cout << "Key: " << key << ", Value: " << item.value() << std::endl;
}
}
int main() {
iterateJson(my_json);
return 0;
}
```
在这个例子中,`iterateJson`函数接收一个`json`对象,通过`items()`迭代器遍历每个键值对。`item.key().get<std::string>()`用于将键从原始类型的`value_t`转换为字符串。对于每个找到的键,它会打印出键名和对应的值。
阅读全文