void SetDefaultTimeSlotMarkRequestJSON::parseJson(const QByteArray &data) { clearContainers(); QJson::Parser parser; bool ok; QVariantMap result = parser.parse(data, &ok).toMap(); if (!ok) { qFatal("An error occured during parsing json with channel list"); return; } QString token = result["auth_token"].toString(); qlonglong markId = result["mark_id"].toLongLong(); m_usersContainer->push_back(QSharedPointer<User>(new JsonUser("unknown","unknown", token))); JsonDataMark* jsonMark = new JsonDataMark(0,0,"unknown", "unknown", "unknown", QDateTime()); jsonMark->setId(markId); m_tagsContainer->push_back(QSharedPointer<DataMark> (jsonMark)); }
bool WriteTagResponseJSON::parseJson(const QByteArray &data) { clearContainers(); QJson::Parser parser; bool ok; QVariantMap result = parser.parse(data, &ok).toMap(); if (!ok) return false; result["errno"].toInt(&ok); if (!ok) return false; m_errno = result["errno"].toInt(); qlonglong markId = result["mark_id"].toLongLong(&ok); if (!ok) return false; JsonDataMark* jsonMark = new JsonDataMark(0,0,0,"unknown", "unknown", "unknown", QDateTime()); jsonMark->setId(markId); QSharedPointer<DataMark> mark(jsonMark); m_tagsContainer->push_back(mark); return true; }