#include <iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
// 创建一个JSON对象
json j;
j["name"] = "Alice";
j["age"] = 30;
j["is_student"] = false;
// 将JSON对象转换为字符串并输出
std::string json_string = j.dump();
std::cout << "JSON string: " << json_string << std::endl;
// 解析JSON字符串
std::string input_json = R"({"name": "Bob", "age": 25, "is_student": true})";
json parsed_json = json::parse(input_json);
// 访问解析后的JSON数据
std::cout << "Name: " << parsed_json["name"] << std::endl;
std::cout << "Age: " << parsed_json["age"] << std::endl;
std::cout << "Is student: " << (parsed_json["is_student"] ? "Yes" : "No") << std::endl;
return 0;
}
#include <nlohmann/json.hpp> 引入了用于处理 JSON 的第三方库 nlohmann/json。json j; 创建一个 JSON 对象,并通过键值对的方式添加数据。j.dump() 方法将 JSON 对象转换为字符串格式。json::parse(input_json) 方法将 JSON 字符串解析为 JSON 对象。这个示例展示了如何在 C++ 中创建、序列化和反序列化 JSON 数据。
上一篇:c++ 读取json map
下一篇:c++ 解析json
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站