QJsonObject和QString的互相轉化函數
QString jsonObj2String(const QJsonObject& json) const
{
return QString(QJsonDocument(json).toJson(QJsonDocument::Compact));
}
QJsonObject string2JsonObj(const QString& str) const
{
QJsonObject ret;
QJsonParseError err;
QJsonDocument doc = QJsonDocument::fromJson(str.toUtf8(), &err);
if (err.error == QJsonParseError::NoError)
{
//qDebug() << __FUNCTION__ << __LINE__ << "No Error!!!";
if (doc.isObject())
{
//qDebug() << __FUNCTION__ << __LINE__ << "doc isObject";
ret = doc.object();
}
else
{
qDebug() << __FUNCTION__ << __LINE__ << "doc is not Object";
}
}
else
{
qDebug() << __FUNCTION__ << __LINE__ << "Error!!!";
}
return ret;
}