QT讀JSON文件步驟,這裏把過程記錄一下,網上大多都是怎麼寫json的,對於讀的,記錄的很少json
#include <QJsonDocument> #include <QJsonObject> #include <QJsonParseError>
#include <QFile> QFile file("./ServerConfig.json"); if(file.open(QIODevice::ReadWrite | QIODevice::Text))//打開文件 { QByteArray fileContent = file.readAll().data();//提取文本信息 }
QJsonParseError err; //Json 解析錯誤類 QJsonObject jsonObj = QJsonDocument::fromJson(fileContent,&err).object();//將json解析成對象 if(jsonObj.isEmpty())//檢查json是否合法(是否爲空) { cout <<"[!!!]Abort!Config file Parsing Error"<<endl; cout << err.errorString().toStdString()<< endl; //Json 解析錯誤信息 return;//當錯誤時,返回 } else { QStringList keys = jsonObj.keys(); //取出關鍵詞列表,若是你的json是動態的,那麼須要靠這個列表取表項 } if(jsonObj.contains("global"))//global項是否存在 { jsonObj.value("global").toString();//取出這個項的內容 }
【若JSON爲多層嵌套結構,則toString改成toObject,而後,再逐層查找】code