QT QJsonArray 插入元素
时间: 2024-09-09 13:14:14 浏览: 49
QT纯C++实现JSON的封装、解析、修改、删除!
QJsonArray 是 Qt 框架中 QJsonDocument 类的一个成员,它用于表示 JSON 数组。在 Qt 的 JSON 支持模块中,QJsonArray 提供了一组方法来操作 JSON 数组,包括插入元素。你可以使用 `append()` 方法将元素添加到数组的末尾,或者使用 `insert()` 方法在数组的指定位置插入元素。
下面是一个使用 QJsonArray 插入元素的简单示例:
```cpp
#include <QJsonArray>
#include <QJsonObject>
int main() {
QJsonArray jsonArray;
// 插入一个 QJsonValue 到数组末尾
jsonArray.append(QJsonValue(100)); // 插入一个整数值
jsonArray.append(QJsonValue("Hello")); // 插入一个字符串值
// 创建一个对象并插入到数组中
QJsonObject jsonObject;
jsonObject["key"] = "value";
jsonArray.append(jsonObject);
// 在数组的指定位置插入元素
jsonArray.insert(1, QJsonValue(false)); // 在位置1插入一个布尔值 false
// ...
return 0;
}
```
在这个示例中,我们首先创建了一个空的 QJsonArray。然后,我们使用 `append()` 方法添加了几个不同类型的值,包括整数、字符串和一个 QJsonObject。之后,我们使用 `insert()` 方法在数组的第二个位置插入了一个布尔值。
阅读全文