qt 之QJsonDocument、QJsonObject、QJsonArray解析json
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
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 个月前
更多推荐
已为社区贡献5条内容
所有评论(0)