經常使用QT的同學可能會發現有時候需要json字符串和json對象之間的轉換,今天他來了,直接上代碼:
QString InfoBase::JsonToString(const QJsonObject& json) const
{
return QString(QJsonDocument(json).toJson(QJsonDocument::Compact));
}
QJsonObject InfoBase::StringToJson(const QString& str) const
{
QJsonObject l_ret;
QJsonParseError l_err;
QJsonDocument l_doc = QJsonDocument::fromJson(str.toUtf8(), &l_err);
if (l_err.error == QJsonParseError::NoError)
{
if (l_doc.isObject())
{
l_ret = l_doc.object();
}
}
return l_ret;
}
