写个Qt解json字符串的列子
时间: 2024-09-25 20:06:34 浏览: 8
在Qt中,你可以使用QJson模块来解析JSON字符串。以下是一个简单的例子,展示了如何读取并处理JSON数据:
```cpp
#include <QJsonDocument>
#include <QJsonObject>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
// JSON字符串
const QString jsonString = R"({"name": "John", "age": 30, "city": "New York"})";
// 使用QJsonDocument加载JSON字符串
QJsonDocument jsonDoc(QJsonDocument::fromJson(jsonString.toUtf8()));
// 检查文档是否成功解析
if (!jsonDoc.isNull()) {
QJsonObject jsonObject = jsonDoc.object();
// 访问JSON对象的属性
QString name = jsonObject["name"].toString();
int age = jsonObject["age"].toInt();
QString city = jsonObject["city"].toString();
qDebug() << "Name: " << name;
qDebug() << "Age: " << age;
qDebug() << "City: " << city;