Qt5 JSON解析

解析:

//   从打开文件开始

QString str = "d:/a.json";
    QFile file(str);

    if(!file.open(QIODevice::ReadWrite | QIODevice::Text)){
        qDebug() << "打开配置json文件失败";
        return;
    }






    QByteArray byte =  file.readAll();

QJsonDocument json = QJsonDocument::fromJson(byte);

//如果这个json是array
//则:
QJsonArray arr =  json.array();

//arr遍历:
    for (int i= 0; i < arr.size(); i++) {
 
        QJsonValue v = arr.at(i);
 
        ui->listWidget0->addItem( v.toObject().value("name").toString());

    }
//如果这个json是object 
//则:
 QJsonObject obj = json.object(); 
//取obj里的key: 
QString str_key = obj.value("key").toString();
 Array遍历流程: QJsonArray arr -> 循环遍历arr -> item类型为QJsonValue -> QJsonValue实例.value("key") -> toObject()或toArray()