經常使用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; }