Qt扫盲-QJsonArray理论总结

QJsonArray理论总结

  • 一、概述
  • 二、常用操作
  • 三、备注

一、概述

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之间进行转换。

你可能感兴趣的:(#,▶,Qt扫盲,QJsonArray,json数组,qt5,json)