代码
#include <QJsonObject>
#include <QJsonArray>
#include <QJsonDocument>
QString jsonobj2String(const QJsonObject &obj){
QJsonDocument jsonDoc = QJsonDocument(obj);
return jsonDoc.toJson(QJsonDocument::Compact);
}
QString jsonArr2String(const QJsonArray &arr){
QJsonDocument jsonDoc = QJsonDocument(arr);
return jsonDoc.toJson(QJsonDocument::Compact);
}
QJsonObject jsonobjFromString(const QString msg){
QJsonDocument jsonDoc = QJsonDocument::fromJson(msg.toUtf8());
if(jsonDoc.isObject()){
qWarning()<<"Json msg is not object:"<<msg;
return QJsonObject();
}
return jsonDoc.object();
}
QJsonArray jsonArrFromstring(const QString &msg){
QJsonDocument jsonDoc = QJsonDocument::fromJson(msg.toUtf8());
if(jsonDoc.isArray()){
qWarning()<<"Json msg is not array:"<<msg;
return QJsonArray();
}
return jsonDoc.array();
}
|