在C++中,使用rapidjson库可以很方便地进行JSON数据的解析和生成。以下是rapidjson的基本使用方法:
包含rapidjson头文件:#include "rapidjson/document.h"#include "rapidjson/writer.h"#include "rapidjson/stringbuffer.h"解析JSON数据:// 定义一个JSON解析器rapidjson::Document doc;// 解析JSON字符串doc.Parse(jsonString);// 检查解析是否成功if (!doc.IsObject()) { // 解析失败 return;}// 访问JSON数据std::string name = doc["name"].GetString();int age = doc["age"].GetInt();生成JSON数据:// 创建一个JSON对象rapidjson::Document doc;doc.SetObject();// 添加成员到JSON对象rapidjson::Value name;name.SetString("Alice", doc.GetAllocator());doc.AddMember("name", name, doc.GetAllocator());rapidjson::Value age;age.SetInt(25);doc.AddMember("age", age, doc.GetAllocator());// 将JSON对象转换为字符串rapidjson::StringBuffer buffer;rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);doc.Accept(writer);std::string jsonString = buffer.GetString();以上是rapidjson的基本使用方法,你可以根据具体需求进行更复杂的操作和处理。详细的使用方法可以查看rapidjson的文档。


