/* CJson.cpp */
#include
#include
#include "cjson.h"
CJson::CJson()
{
// Do nothing.
}
QString CJson::decode(const QByteArray byteArray, QString key)
{
// Check input
if ( byteArray.isEmpty() || 0 == key.compare(""))
{
return "";
}
QString str = "";
QJsonParseError jsonError;
QJsonDocument jsonDoc = QJsonDocument::fromJson(byteArray, &jsonError);
if(jsonError.error == QJsonParseError::NoError)
{
if(jsonDoc.isObject())
{
QJsonObject obj = jsonDoc.object();
// Loop get value according the key world
str = getValueBykey(obj, key);
}
}
return str;
}
QString CJson::getValueBykey(QJsonObject ob