一、概述
QJsonArray类封装了一个JSON数组。JSON数组是一个值列表。可以通过从数组中插入和删除QJsonValue来操纵列表。
二、常用操作
谈到列表就免不了增删改查的操作,这个类和普通的 Qt 容器类的功能基本相似。
QJsonArray可以转换为QVariantList,也可以从QJsonArray转换为QVariantList。
用的就是如下api,用得更多的是 QVariantList,因为很多时候列表里面传递的是 一个列表:
fromStringList(const QStringList &list)
fromVariantList(const QVariantList &list)
toVariantList()
那对于增删改查有哪些内容呐?常用的就是下面这些接口
增:insert(),prepend(),push_back(),push_front()
删:removeAt(),removeFirst(),removeLast()
改:value() ,[ ],replace(),
查:contains(),at(),[ ]
我们可以使用size()、isEmpty() 查询item的数量,并使用标准c++迭代器模式遍历其内容。
三、备注
QJsonArray是一个隐式共享类,只要文档没有被修改,它就与创建它的文档共享数据。
可以通过QJsonDocument在数组和基于文本的JSON之间进行转换。