// 解析JSON文档
rapidjson::Document doc;
std::string json = R"(
{"name":"大海","age":30,"city":"New York"}
)";
std::string njson = utf8_to_ascii(json);
doc.Parse(njson.c_str());
// 访问文档中的数据
if (doc.IsObject()) {
// 获取"name"成员
if (doc.HasMember("name") && doc["name"].IsString()) {
std::string name = doc["name"].GetString();
std::cout << "Name: " << name << std::endl;
}
// 获取"age"成员
if (doc.HasMember("age") && doc["age"].IsInt()) {
int age = doc["age"].GetInt();
std::cout << "Age: " << age << std::endl;
}
// 获取"city"成员
if (doc.HasMember("city") && doc["city"].IsString()) {
std::string city = doc["city"].GetString();
std::cout << "City: " << city << std::endl;
}
}
腾讯 rapidjson 库解析代码
最新推荐文章于 2024-06-25 11:08:00 发布