QJsonObject CbActionSyncManager::getJsonObjectFromByteArray(const QByteArray jsonString)
{
QJsonDocument jsonDocument = QJsonDocument::fromJson(jsonString);
if( jsonDocument.isNull() ){
qDebug()<< "===> QJsonDocument:"<< jsonString;
}
QJsonObject jsonObject = jsonDocument.object();
return jsonObject
}
QByteArray CbActionSyncManager::getByteArrayFromJsonObject(const QJsonObject &jsonObject)
{
return QJsonDocument(jsonObject).toJson();
//注意,超长数据要用到QJsonDocument::Compact参数eg:...toJson(QJsonDocument::Compact);
//否则你会发现传过去的数据只传了一部分。
}
QJsonObject与QString的互相转换也是一样的。
QJsonObject CbActionSyncManager::getJsonObjectFromString(const QString jsonString)
{
QJsonDocument jsonDocument = QJsonDocument::fromJson(jsonString.toLocal8Bit().data());
if( jsonDocument.isNull() ){
qDebug()<< "===> QJsonDocument:"<< jsonString.toLocal8Bit().data();
}
QJsonObject jsonObject = jsonDocument.object();
return jsonObject;
}
QString CbActionSyncManager::getStringFromJsonObject(const QJsonObject &jsonObject)
{
return QString(QJsonDocument(jsonObject).toJson());//注意,超长数据要用到QJsonDocument::Compact参数eg:...toJson(QJsonDocument::Compact);
//否则你会发现传过去的数据只传了一部分。
}