Qt QJsonObject QString QJsonArray 互转

代码

#include 
#include 
#include 

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();
}

你可能感兴趣的:(Qt,QJsonObject,QJsonObject互转,Qt,Json,Qt,JsonArray)