QJsonDocument

提供了读写Json文档的方法.

使用QJsonDocument::fromJson()将基于JSON文档的文本形式转换为QJsonDocument对象

    QByteArray replyData = reply->readAll();
    QJsonParseError json_error;
    QJsonDocument jsonDoc(QJsonDocument::fromJson(replyData, &json_error));
    if(json_error.error != QJsonParseError::NoError)
    {
        return -1;
    }

使用toJSON()可以将QJsonDocument对象转换回文本形式

// 构建 JSON 文档
QJsonDocument document;
QByteArray byteArray = document.toJson(QJsonDocument::Compact);
QString strJson(byteArray);
QJsonObject

QJsonObject类用于封装JSON对象。JSON对象是包含键值对的链表,其中键是唯一的字符串,其值由QJsonValue对象。

用size()来获得键值对的数目,insert()、remove()分别用来插入和删除pair。

QJsonObject 转换到QJsonDocument

QJsonDocument的setObject或者直接构造函数参数

QJsonDocument 转换到QJsonObject :

QJsonDocument 对象调用object

QJsonArray

封装json数组。

QJsonDocument 转换到 QJsonArray :QJsonDocument调用array函数


// 构建 JSON 对象
QJsonObject json;
json.insert("Name", "Qt");
json.insert("From", 1991);
json.insert("Cross Platform", true);

// 构建 JSON 文档
QJsonDocument document;
document.setObject(json);


QByteArray byteArray = document.toJson(QJsonDocument::Compact);
QString strJson(byteArray);

qDebug() << strJson;
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐