在C++中,你可以使用第三方库yaml-cpp
来解析字符串类型的YAML数据。首先,确保已经安装了yaml-cpp
库。
然后,你可以使用以下示例代码将字符串类型的YAML数据解析为C++对象:
#include <iostream>
#include <yaml-cpp/yaml.h>
int main() {
std::string yamlString = R"(
name: John Smith
age: 30
email: john@example.com
)";
// 解析字符串为YAML文档
YAML::Node doc = YAML::Load(yamlString);
// 获取键值对信息
std::string name = doc["name"].as<std::string>();
int age = doc["age"].as<int>();
std::string email = doc["email"].as<std::string>();
// 打印解析结果
std::cout << "Name: " << name << std::endl;
std::cout << "Age: " << age << std::endl;
std::cout << "Email: " << email << std::endl;
return 0;
}
运行以上代码,输出会是从YAML字符串中提取出的键值对信息。
请确保已经正确链接并包含了yaml-cpp
库,并将其与你的项目一起编译。
内容由零声教学AI助手提供,问题来源于学员提问