QJsonDocument


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

 

 

 

 

 

 

#################################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM