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 |
#################################