void MainWindow::readJson(QString fileName) { QString szContent = NMyUtils::readFile(NMyUtils::getFileFullPath(fileName)); QJsonDocument jDoc = QJsonDocument::fromJson(szContent.toUtf8()); QJsonObject jObj = jDoc.object(); QJsonArray jReminderItems = jObj.value(QString("Reminder")).toArray(); foreach (const QJsonValue & item, jReminderItems) { QJsonValue eName = (item.toObject())["EventName"]; QJsonValue tBegin = (item.toObject())["TimeBegin"]; QJsonValue tDue = (item.toObject())["TimeDue"]; QJsonValue comments = (item.toObject())["Comments"]; const NMyEvent *myevent = NMyEvent::newEvent(eName.toString(),tBegin.toString(),tDue.toString(),comments.toString()); eventArray->append(*myevent); } }