Qt Json 1:序列化与反序列化

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

static void deserialization_test(){
    const auto doc = QJsonDocument::fromJson("{\"int_val\":1,\"str_val\":\"hello\",\"double_val\":3.1415}");
    qDebug()<<doc.object();
}

static void serialize_test(){
    QJsonObject obj;
    obj["a"] = "a";
    obj["i"] = 123;
    obj["f"] = 1.414;
    QJsonDocument doc(obj);
    qDebug()<<doc.toJson();
}


static void butify_debuginfo(const QJsonValue & value){
    if(value.isObject()) {
        qDebug().noquote()<<QJsonDocument(value.toObject()).toJson();
    }else if(value.isArray()) {
        qDebug().noquote()<<QJsonDocument(value.toArray()).toJson();
    }else{
        qDebug()<<value;
    }
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    serialize_test();
    deserialization_test();

    butify_debuginfo("hello world");
    butify_debuginfo(996);
    butify_debuginfo(361.0);
    butify_debuginfo(QJsonObject::fromVariantMap({{"a","aa"},{"b",3},{"c",0.56}}));
    return a.exec();
}

你可能感兴趣的:(c++,客户端,qt)