QJsonDocument
QJsonDocument類提供了一種讀取和寫入JSON文檔的方法。
QJsonDocument是一個封裝完整JSON文檔的類,可以從UTF-8編碼的基於文本的表示以及Qt自己的二進制格式讀取和寫入此文檔。
可以使用QJsonDocument::fromJson()將JSON文檔從基於文本的表示轉換為QJsonDocument。toJson()將其轉換回文本。解析器非常快速高效,可以將JSON轉換為Qt使用的二進制表示形式。
已解析文檔的有效性可以使用!isNull()
可以使用isArray()和isObject()查詢文檔,確定它是包含數組還是對象。可以使用array()或object()檢索文檔中包含的數組或對象,然后進行讀取或操作。
還可以使用fromBinaryData()或fromRawData()從存儲的二進制表示形式創建文檔。
頭文件
#include <QJsonDocument>
| QJsonDocument() | |
| QJsonDocument(const QJsonObject &object) | |
| QJsonDocument(const QJsonArray &array) | |
| QJsonDocument(const QJsonDocument &other) | |
| QJsonDocument(QJsonDocument &&other) | |
| ~QJsonDocument() | |
| QJsonArray | array() const |
| bool | isArray() const |
| bool | isEmpty() const |
| bool | isNull() const |
| bool | isObject() const |
| QJsonObject | object() const |
| const char * | rawData(int *size) const |
| void | setArray(const QJsonArray &array) |
| void | setObject(const QJsonObject &object) |
| void | swap(QJsonDocument &other) |
| QByteArray | toBinaryData() const |
| QByteArray | toJson() const |
| QByteArray | toJson(QJsonDocument::JsonFormat format) const |
| QVariant | toVariant() const |
| bool | operator!=(const QJsonDocument &other) const |
| QJsonDocument & | operator=(const QJsonDocument &other) |
| QJsonDocument & | operator=(QJsonDocument &&other) |
| bool | operator==(const QJsonDocument &other) const |
| const QJsonValue | operator[](const QString &key) const |
| const QJsonValue | operator[](QLatin1String key) const |
| const QJsonValue | operator[](int i) const |
#################################
