在 Qt 中,要向 JSON 数组中添加数据,你首先需要创建一个 QJsonArray
对象,然后使用 append()
方法来添加数据。以下是一个简单的示例,展示了如何创建一个 JSON 数组并向其中添加数据:
#include <QJsonArray>
#include <QJsonValue>
#include <QDebug>
int main() {
// 创建一个空的 QJsonArray
QJsonArray jsonArray;
// 向数组中添加数据
jsonArray.append(QJsonValue("String Value")); // 添加一个字符串值
jsonArray.append(QJsonValue(123)); // 添加一个整数值
jsonArray.append(QJsonValue(true)); // 添加一个布尔值
// 创建一个 QJsonObject 并添加到数组中
QJsonObject jsonObject;
jsonObject["name"] = "John Doe";
jsonObject["age"] = 30;
jsonArray.append(QJsonValue(jsonObject)); // 添加一个 JSON 对象
// 打印数组内容
qDebug() << jsonArray;
return 0;
}
在这个例子中,我们首先创建了一个空的 QJsonArray
。然后,我们使用 append()
方法向数组中添加了几种不同类型的 QJsonValue
,包括字符串、整数和布尔值。接着,我们创建了一个 QJsonObject
并将其也添加到了数组中。最后,我们打印出整个数组的内容。
如果你想要向已存在的 JSON 数组中添加数据,你可以先从某个数据源(如文件、网络响应等)加载 JSON 数据,解析成 QJsonArray
,然后使用相同的方法调用 append()
来添加新的元素。
请注意,Qt 的 JSON 类是在 Qt 5.0 及更高版本中引入的。如果你正在使用更早的版本,你可能需要考虑使用其他库或手动解析和生成 JSON 数据。