日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

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

發(fā)布時間:2024/9/27 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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("涂作權(quán)"), ????????????????????????????????????????????? QCryptographicHash::Md5); ??? QJsonObject obj; ??? obj.insert("username",QString("涂作權(quán)")); ??? 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() == "涂作權(quán)") ??? { ??????? qDebug() << "yes"; ??? } } ? int main(int argc,char** argv) { ??? QApplication app(argc,argv); ? ??? MyWidget w; ??? w.show(); ? ??? return app.exec(); }

運行結(jié)果:

?

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。