qt json 数组添加数据

在 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 数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值