QJsonArray 如何添加元素
时间: 2024-05-15 08:15:19 浏览: 9
您可以使用 QJsonArray 的 append() 函数来向数组添加元素。该函数接受一个 QJsonValue 类型的参数,并将其添加到数组的末尾。
例如,以下代码将创建一个 QJsonArray 对象,将三个整数值添加到数组中,然后将数组转换为 JSON 字符串:
```cpp
QJsonArray array;
array.append(1);
array.append(2);
array.append(3);
QJsonDocument doc(array);
QString json = doc.toJson(QJsonDocument::Compact);
```
在此示例中,我们首先创建一个名为 array 的 QJsonArray 对象。然后,我们使用 append() 函数将三个整数值 (1、2 和 3) 添加到数组中。最后,我们使用 QJsonDocument 类的 toJson() 函数将数组转换为 JSON 字符串。
在实际使用中,您可以根据需要添加任意数量的元素到 QJsonArray 中。
相关问题
qjsonarray增加元素
您可以使用QJsonArray的append()方法将元素添加到QJsonArray中。例如,下面的示例展示了如何向QJsonArray添加一个整数和一个字符串:
```cpp
#include <QJsonArray>
#include <QDebug>
int main() {
QJsonArray jsonArray;
// 添加整数元素
int integerValue = 42;
jsonArray.append(integerValue);
// 添加字符串元素
QString stringValue = "Hello, World!";
jsonArray.append(stringValue);
// 打印QJsonArray中的元素
qDebug() << jsonArray;
return 0;
}
```
运行此代码,将输出以下内容:
```
[42, "Hello, World!"]
```
如上所示,通过调用append()方法并传递要添加的值,您可以向QJsonArray添加元素。注意,QJsonArray可以包含不同类型的元素,如整数、字符串、布尔值等。
QJsonArray如何添加QString
要将QString添加到QJsonArray中,可以使用QJsonValue类的静态函数fromVariant()将QString转换为QVariant,然后将其添加到QJsonArray中。以下是添加QString到QJsonArray的示例代码:
```cpp
QJsonArray jsonArray;
QString str = "Hello World";
jsonArray.append(QJsonValue::fromVariant(str));
```
这将在jsonArray中添加一个名为"Hello World"的QString元素。