本文共 1447 字,大约阅读时间需要 4 分钟。
类: QJsonObject QJsonDocument QByteArray QJsonParseError接口: QByteArray QJsonDocument::toJson(JsonFormat format = Indented) const QJsonDocument QJsonDocument::fromJson(const QByteArray & json, QJsonParseError * error = 0) [static]
// 构建 Json 数组 - Version QJsonArray versionArray; versionArray.append(4.8); versionArray.append(5.2); versionArray.append(5.7); // 构建 Json 对象 - Page QJsonObject pageObject; pageObject.insert("Home", "https://www.qt.io/"); pageObject.insert("Download", "https://www.qt.io/download/"); pageObject.insert("Developers", "https://www.qt.io/developers/"); // 构建 Json 对象 QJsonObject json; json.insert("Name", "Qt"); json.insert("Company", "Digia"); json.insert("From", 1991); json.insert("Version", QJsonValue(versionArray)); json.insert("Page", QJsonValue(pageObject)); // 构建 Json 文档 QJsonDocument document; document.setObject(json); QByteArray byteArray = document.toJson(QJsonDocument::Compact); //QString strJson(bytes); qDebug() << "byteArray:" << byteArray;
QJsonObject jsonParse; QJsonParseError jsonError; QJsonDocument documents = QJsonDocument::fromJson(byteArray, &jsonError); if (!documents.isNull() && (jsonError.error == QJsonParseError::NoError)) { if (documents.isObject()) { jsonParse = documents.object(); qDebug() << "jsonParse:" << jsonParse; } }
转载地址:http://kemji.baihongyu.com/