JSON for Modern C++ 基本用法
时间: 2023-12-04 09:04:22 浏览: 40
JSON for Modern C++ 是一个C++库,用于在C++应用程序中解析和生成JSON数据。它提供了简单且直观的接口,使开发人员能够轻松地处理JSON数据。
以下是 JSON for Modern C++ 的基本用法示例:
1. 解析JSON数据:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
// JSON字符串
std::string jsonString = R"(
{
"name": "John",
"age": 30,
"city": "New York"
}
)";
// 解析JSON字符串
json jsonData = json::parse(jsonString);
// 访问JSON数据
std::string name = jsonData["name"];
int age = jsonData["age"];
std::string city = jsonData["city"];
// 输出解析结果
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
std::cout << "City: " << city << std::endl;
return 0;
}
```
2. 生成JSON数据:
```cpp
#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
// 创建一个JSON对象
json data;
data["name"] = "John";
data["age"] = 30;
data["city"] = "New York";
// 将JSON对象转换为字符串
std::string jsonString = data.dump();
// 输出生成的JSON字符串
std::cout << jsonString << std::endl;
return 0;
}
```
这些示例展示了如何使用 JSON for Modern C++ 解析和生成JSON数据。你可以使用更多高级功能,如数组、嵌套对象、迭代器等,以满足不同的需求。
相关推荐
![hpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![hpp](https://img-home.csdnimg.cn/images/20210720083646.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)