qt 之QJsonDocument、QJsonObject、QJsonArray解析json

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

使用QJsonDocument::fromJson()将基于JSON文档的文本形式转换为QJsonDocument对象,使用toJSON()可以将QJsonDocument转换回文本形式。

QJsonObject类用于封装JSON对象。JSON对象是包含键值对的链表,其中键是唯一的字符串,其值由QJsonValue对象。用size()来获得键值对的数目,insert()、remove()分别用来插入和删除pair。

QJsonDocument和QJsonObject的关联通过调用QJsonDocument的setObject或者直接构造函数参数。QJsonDocument调用object函数得到 QJsonObject对象。

QJsonArray封装json数组。QJsonDocument调用array函数得到 QJsonArray对象。

// 构建 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;

你可能感兴趣的:(qt,qt)