说明
QJsonArray中存储了一系列的QJsonValue。可以向其中插入、删除QJsonValue。
一个QJsonArray可以与QVariantList互相转换。可以通过size()访问其中的元素数,insert()、removeAt()移除其中的元素,并通过标准C++迭代模式进行迭代。
QJsonArray是个隐含的共享类,它与创建该类的Json文档共享数据,也就是说修改数据时它们会同时改变。
可以从JSON中生成QJsonArray或者把QJsonArray转化为JSON。
1、模块和加载项
Header | #include<QJsonArray> |
qmake | QT += core |
Since | Qt 5.0 |
2、构造
QJsonArray(QJsonArray other) | 获得另一个QJsonArray的副本 |
QJsonArray(QJsonArray &other) | 从另一个QJsonArray构造 |
QJsonArray(List<QJsonValue> args) | 从一个List<QJsonValue>中构造QJsonArray |
QJsonArray() | 构造一个空的QJsonArray |
3、静态方法
返回值类型 | 方法 | 说明 |
QJsonArray | fromStringList (QStringList list) | 从一个QStringList构造QJsonArray List中的value将被转换为JSON values |
QJsonArray | fromVariantList (QVariantList list) | 从一个QVariantList构造QJSonArray List中的value将被转换为JSON values |
4、实例方法
5、用法
1)访问QJsonArray中的所有QJsonValue:[i] 或at(i)
for(int i=0;i<jsonarray.size();i++){
QJsonValue jval = jsonarray[i];
//...对jval的处理
}
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓