日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

1.关于QT中json数据处理和密码md5加密

發(fā)布時間:2024/9/27 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1.关于QT中json数据处理和密码md5加密 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.


新建一個Qt空項目

17Json.pro

HEADERS += \

??? MyWidget.h

?

SOURCES += \

??? MyWidget.cpp

?

QT += widgets gui

MyWidget.h

#ifndef MYWIDGET_H #define MYWIDGET_H ? #include <QWidget> ? class MyWidget : public QWidget { ??? Q_OBJECT public: ??? explicit MyWidget(QWidget *parent = 0); ? signals: ? public slots: ? }; ? #endif // MYWIDGET_H

MyWidget.cpp

#include "MyWidget.h" #include <QApplication> #include <QJsonDocument> #include <QJsonObject> #include <QDebug> #include <QCryptographicHash>? //用于加密的頭文件 ? /*json的數(shù)據(jù)類型*/ /* "{ ???? "key": value ???? [ ??????? {},{}, ???? ] }" */ ? /* [ ???? {}, ???? {}, ???? {} ] */ MyWidget::MyWidget(QWidget *parent) : ??? QWidget(parent) { ??? //使用md5加密 ??? QByteArray md5 = QCryptographicHash::hash(QByteArray("涂作權"), ????????????????????????????????????????????? QCryptographicHash::Md5); ??? QJsonObject obj; ??? obj.insert("username",QString("涂作權")); ??? obj.insert("password",QString(md5.toHex())); ??? obj.insert("male",true); ??? obj.insert("age",24); ? ??? QJsonDocument doc(obj); ??? QByteArray json = doc.toJson(); ??? qDebug() << json; ? ??? //QJsonDocument doc2 = QJsonDocument::fromJson(json); ??? //QJsonObject obj2 = doc2.object(); ??? QJsonObject obj2 = QJsonDocument::fromJson(json).object(); ? ??? if(obj2.value("username").toString() == "涂作權") ??? { ??????? qDebug() << "yes"; ??? } } ? int main(int argc,char** argv) { ??? QApplication app(argc,argv); ? ??? MyWidget w; ??? w.show(); ? ??? return app.exec(); }

運行結果:

?

總結

以上是生活随笔為你收集整理的1.关于QT中json数据处理和密码md5加密的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。