1、简介
该示例演示如何保存和加载JSON格式文件,涉及到的类有:QJsonDocument, QJsonObject and QJsonArray.
2、说明
2.1 QJsonDocument
QJsonDocument类提供了一种读取和写入JSON文档的方法。
使用QJsonDocument::fromJson()将JSON文档从其基于文本的表示形式转换为QJsonDocument ,toJson()将其转换回文本。
使用fromBinaryData()或fromRawData()从存储的二进制表示形式创建文档,反操作是toBinaryData()或rawData().
使用isArray()和isObject()可以判断文档是否包含数组或对象。
使用array()或object()检索文档中包含的数组或对象,然后对其进行读取或操作。
2.2 QJsonArray
QJsonArray类封装了一个JSON数组。JSON数组是值的列表。可以通过在数组中插入和删除QJsonValue来操纵列表。
QJsonArray可以与QVariantList相互转换。常用接口:size()、insert()、removeAt(),可是使用标准C ++迭代器模式对其内容进行迭代。
2.3 QJsonObject
QJsonObject类封装了一个JSON对象。JSON对象是键值对的列表,其中键是唯一的字符串,值由QJsonValue表示。
QJsonObject可以与QVariantMap相互转换。常用接口:size()、insert()、removeAt(),可是使用标准C ++迭代器模式对其内容进行迭代。