{"title":"C++ JSON 输出:使用 RapidJSON 库构建和输出 JSON 数据","description":"详细介绍如何使用 C++ 中的 RapidJSON 库构建和输出 JSON 数据。示例代码演示了创建对象、添加键值对、创建数组和嵌套对象,以及将最终 JSON 结构转换为字符串。","keywords":"C++, JSON, RapidJSON, 输出, 序列化, 编程, 库","content":""C++ JSON 输出:使用 RapidJSON 库构建和输出 JSON 数据"\n\n在 C++ 中,可以使用第三方库来处理 JSON 数据。以下是使用 RapidJSON 库来输出 JSON 的示例:\n\ncpp\n#include <iostream>\n#include \"rapidjson/document.h\"\n#include \"rapidjson/writer.h\"\n#include \"rapidjson/stringbuffer.h\"\n\nint main() {\n rapidjson::Document document;\n document.SetObject();\n\n rapidjson::Document::AllocatorType& allocator = document.GetAllocator();\n\n // 添加键值对\n document.AddMember(\"name\", \"John\", allocator);\n document.AddMember(\"age\", 30, allocator);\n\n // 创建一个数组\n rapidjson::Value hobbies(rapidjson::kArrayType);\n hobbies.PushBack(\"reading\", allocator);\n hobbies.PushBack(\"gaming\", allocator);\n hobbies.PushBack(\"traveling\", allocator);\n document.AddMember(\"hobbies\", hobbies, allocator);\n\n // 创建一个嵌套的对象\n rapidjson::Value address(rapidjson::kObjectType);\n address.AddMember(\"street\", \"123 ABC Street\", allocator);\n address.AddMember(\"city\", \"XYZ\", allocator);\n address.AddMember(\"state\", \"PQR\", allocator);\n document.AddMember(\"address\", address, allocator);\n\n // 将 JSON 数据转换为字符串\n rapidjson::StringBuffer buffer;\n rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);\n document.Accept(writer);\n\n // 输出 JSON 字符串\n std::cout << buffer.GetString() << std::endl;\n\n return 0;\n}\n\n\n此示例创建了一个包含名称、年龄、爱好和地址的 JSON 对象,并将其转换为字符串进行输出。输出结果将会是:\n\n\n{"name":"John","age":30,"hobbies":["reading","gaming","traveling"],"address":{"street":"123 ABC Street","city":"XYZ","state":"PQR"}}\n\n\n请注意,此示例中使用了 RapidJSON 库,您需要先下载并安装该库,然后将其包含到您的项目中。\n\n

C++ JSON 输出:使用 RapidJSON 库构建和输出 JSON 数据

原文地址: https://www.cveoy.top/t/topic/qkP1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录