温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!
Qt 中可以使用 QJsonDocument 和 QJsonObject 类来定义和操作 JSON 变量。QJsonDocument 类表示一个 JSON 文档,而 QJsonObject 类表示一个 JSON 对象。
我们可以使用 QJsonDocument::fromJson() 静态函数将一个 JSON 字符串解析为一个 QJsonDocument 对象。然后,可以通过调用 QJsonDocument::object() 函数获取该 JSON 文档的根对象,即 QJsonObject 对象。
下面是一个示例代码,展示了如何定义一个 JSON 变量并添加一些键值对:
pp#include <QJsonDocument>
#include <QJsonObject>
// 定义一个 JSON 字符串
QString jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// 解析 JSON 字符串为 QJsonDocument 对象
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonString.toUtf8());
// 获取根对象
QJsonObject jsonObj = jsonDoc.object();
// 添加键值对
jsonObj["gender"] = "male";
jsonObj["occupation"] = "engineer";
// 打印 JSON 对象的内容
qDebug() << jsonObj;
在上面的示例代码中,首先定义了一个 JSON 字符串,然后使用 QJsonDocument::fromJson() 函数将其解析为一个 QJsonDocument 对象。接着,通过调用 QJsonDocument::object() 函数获取了该 JSON 文档的根对象,并使用 QJsonObject::operator[]() 函数添加了两个键值对。使用 qDebug() 打印了 JSON 对象的内容。
通过以上的代码示例,我们可以看到如何使用 Qt 定义和操作 JSON 变量。