JSON for Modern C++ 使用范例代码
时间: 2023-11-28 20:48:21 浏览: 184
以下是使用 JSON for Modern C++ 库进行 JSON 解析和生成的范例代码:
```cpp
#include <iostream>
#include "json.hpp"
using json = nlohmann::json;
int main() {
// JSON 解析
std::string json_str = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
json j = json::parse(json_str);
// JSON 生成
json j2;
j2["name"] = "Alice";
j2["age"] = 25;
j2["city"] = "London";
// 输出 JSON
std::cout << j.dump() << std::endl;
std::cout << j2.dump() << std::endl;
return 0;
}
```
输出结果为:
```
{
"name": "John",
"age": 30,
"city": "New York"
}
{
"name": "Alice",
"age": 25,
"city": "London"
}
```
这里我们首先使用 `json::parse()` 函数将 JSON 字符串解析为 JSON 对象,然后使用 `json` 对象的操作符 `[]` 对 JSON 对象进行修改。最后使用 `json::dump()` 函数将 JSON 对象转换为 JSON 字符串并输出。
阅读全文