int CLoginLogic::getPTZObject(char* pJson)
{
QJsonParseError jsonError;
QJsonDocument jsonDocument(QJsonDocument::fromJson(pJson, &jsonError));
if (jsonError.error != QJsonParseError::NoError)
{
qDebug("Json format error");
return 0;
}
QJsonObject jsonObject = jsonDocument.object();
//判断是否存在该字段
if (!jsonObject.contains("result"))
{
return 0;
}
QJsonValue value = jsonObject.value("result");
return value.toInt(0);
}
int CLoginLogic::getHorizontalCircle(char* pJson)
{
QJsonParseError jsonError;
QJsonDocument jsonDocument(QJsonDocument::fromJson(pJson, &jsonError));
if (jsonError.error != QJsonParseError::NoError)
{
qDebug("Json format error");
return 0;
}
QJsonObject jsonObject = jsonDocument.object();
//不存在该字段时不会出错或者异常
//会返回默认值
QJsonValue jsonValue = jsonObject["params"];
jsonValue = jsonValue["status"]["HorizontalCircle"];
return jsonValue.toInt();
}