QT JSON 字串操作(解析與寫入)
阿新 • • 發佈:2019-02-01
QT 有專門對於json字串得處理類QJsonDocument相關類。
下面是一種我常用的json解析
1.Json解析 讀取
2.Json 寫入QJsonParseError error; QJsonDocument document = QJsonDocument::fromJson(data.toUtf8(), &error); if(QJsonParseError::noError == error.error) { //map QVariantMap map = document.toVariant().toMap(); if(map.contains("address")) { QString addr = map["address"].toString(); } //陣列 QList<QVariant> list = document.toVariant.toList(); foreach(QVariant item, list) { QVariantMap map = item.toMap(); QString addr = map["address"].toString(); } }
QVariantMap map;
map["address"] = QString("192.168.0.1");
map["name"] = QString("xie");
QString data = QJsonDocument::fromVariant(map).toJson(QJsonDocument::Indented);//帶有格式。
QJsonDocument::Compact(沒有格式)