解析: // 从打开文件开始 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()