c++ 解析json的string代码示例
时间: 2024-08-04 14:00:47 浏览: 47
C++解析json字符串
在C++中,解析JSON字符串通常需要第三方库的帮助,如`nlohmann/json`。这是一个轻量级的JSON库,安装方便,易于理解和使用。下面是一个简单的例子,展示如何使用它来解析JSON字符串:
```cpp
#include <iostream>
#include <nlohmann/json.hpp> // 引入json库
using json = nlohmann::json; // 使用别名简化命名
int main() {
std::string jsonString = R"(
{
"name": "John",
"age": 30,
"city": "New York"
}
)";
try {
json j = json::parse(jsonString); // 尝试解析JSON字符串
std::cout << "Name: " << j["name"].get<std::string>() << "\n";
std::cout << "Age: " << j["age"].get<int>() << "\n";
std::cout << "City: " << j["city"].get<std::string>() << "\n";
} catch (const std::exception& e) {
std::cerr << "Error parsing JSON: " << e.what() << '\n';
}
return 0;
}
```
在这个示例中,我们首先包含`nlohmann/json.hpp`,然后定义了一个名为`json`的别名。接着,我们有一个JSON字符串,尝试通过`json::parse`函数将其转换为`json`对象。最后,我们从解析后的`json`对象中获取并打印值。
如果你还没安装`nlohmann/json`,可以在项目中添加对其的依赖,并按照文档说明安装。这个库是header-only的,无需链接到可执行文件中。
阅读全文