在 C++ 中,可以使用 QJsonObject
类来解析 JSON 数据。下面是一个简单的示例:
#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>
int main() {
// 假设有以下 JSON 数据
QByteArray jsonData = R"(
{
"name": "John",
"age": 30,
"city": "New York"
}
)";
// 解析 JSON 数据为 QJsonDocument 对象
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonData);
// 将 QJsonDocument 转换为 QJsonObject
QJsonObject jsonObj = jsonDoc.object();
// 获取特定键对应的值,并打印输出
QString name = jsonObj["name"].toString();
int age = jsonObj["age"].toInt();
QString city = jsonObj["city"].toString();
qDebug() << "Name: " << name;
qDebug() << "Age: " << age;
qDebug() << "City: " << city;
return 0;
}
这个示例中,我们使用了 QJsonDocument
类将 JSON 数据解析成一个 QJsonObject
对象。然后通过指定键获取对应的值,并进行处理或打印输出。
请注意,在使用上述代码前,需要确保已经正确安装并配置了 Qt 框架。
内容由零声教学AI助手提供,问题来源于学员提问