string 转为 c++ json
时间: 2024-08-12 18:03:40 浏览: 86
在C++中,将字符串转换为JSON通常涉及到两个步骤:首先,你需要包含一个JSON库,比如nlohmann/json库,然后你可以使用该库提供的函数解析字符串。
假设你有一个包含JSON数据的字符串`json_string`,下面是一个使用nlohmann/json的例子:
```cpp
#include <nlohmann/json.hpp>
using json = nlohmann::json;
// 假设我们有这样一个JSON字符串
std::string json_string = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 使用json::parse()函数解析字符串
try {
json j = json::parse(json_string);
// 现在j是一个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 json::parse_error& e) {
std::cerr << "Error parsing JSON: " << e.what() << '\n';
}
```
阅读全文