1.关于QT中json数据处理和密码md5加密
生活随笔
收集整理的這篇文章主要介紹了
1.关于QT中json数据处理和密码md5加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
新建一個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的數據類型*/ /* "{ ???? "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加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么打仗 探究战争的本质和背后的原因?
- 下一篇: 什么依照宪法规定决定战争和平的问题行使宪