std::string jsonString = "{\"name\":\"zhangsan\",\"password\":\"123123\"}";提取数据代码示例
时间: 2024-07-29 10:00:55 浏览: 68
jsonData:从file.json读取数据并保存到数据库
在C++中,你可以使用`std::json`库来解析JSON字符串。首先,你需要包含头文件并确保已经安装了这个库。下面是一个简单的例子,展示如何从给定的JSON字符串中提取"name"和"password"字段:
```cpp
#include <iostream>
#include <nlohmann/json.hpp> // 使用nlohmann JSON库
int main() {
std::string jsonString = "{\"name\":\"zhangsan\",\"password\":\"123123\"}";
try {
nlohmann::json j = nlohmann::json::parse(jsonString); // 解析JSON字符串
std::string name = j["name"].get<std::string>(); // 提取name字段
std::string password = j["password"].get<std::string>(); // 提取password字段
std::cout << "Name: " << name << "\n";
std::cout << "Password: " << password << "\n";
} catch (const nlohmann::json::exception& e) {
std::cerr << "Error parsing JSON: " << e.what() << '\n';
}
return 0;
}
```
在这个代码中,我们首先通过`nlohmann::json::parse()`函数将JSON字符串转换为`json`对象,然后通过`[]`运算符和`.get()`方法获取特定键对应的值。
阅读全文