C++ 使用nlohmann::json将string转json
时间: 2024-09-12 10:13:19 浏览: 18
在C++中,nlohmann/json是一个流行的JSON库,它允许你以一种简单的方式处理JSON数据。如果你想要将一个字符串(string)转换为JSON对象,你可以直接将该字符串传递给nlohmann::json的构造函数。这里有一个简单的例子说明如何进行转换:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
int main() {
// 假设我们有一个JSON格式的字符串
std::string json_str = R"({"name": "John", "age": 30, "city": "New York"})";
// 使用nlohmann::json库中的json构造函数将字符串转换为JSON对象
nlohmann::json json_obj = json::parse(json_str);
// 现在json_obj是一个nlohmann::json对象,你可以像操作普通JSON对象一样操作它
std::cout << "Name: " << json_obj["name"] << std::endl;
std::cout << "Age: " << json_obj["age"] << std::endl;
std::cout << "City: " << json_obj["city"] << std::endl;
return 0;
}
```
注意,在包含nlohmann::json头文件的时候,你可以使用`nlohmann::json`,也可以使用`json`作为别名,取决于你的项目中是否有其他方式对nlohmann::json进行了别名定义。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)