qt 定义json变量_代码示例

qianduangongchengshi

温馨提示:这篇文章已超过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 变量。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码