1.关于QT中json数据处理和密码md5加密
来源:互联网 发布:wordpress 数据库搬家 编辑:程序博客网 时间:2024/05/21 22:30
新建一个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();
}
运行结果:
0 0
- 1.关于QT中json数据处理和密码md5加密
- 关于注册密码md5加密
- MD5密码加密和验证
- Qt 给密码进行MD5加密
- 关于php密码md5加密措施
- MD5加密!对密码进行MD5加密和验证
- 关于qt读取MD5加密的文件
- C#中Md5给密码加密
- MD5应用于数据库中密码加密
- MD5 加密登录用户名称和密码
- Android 指纹解锁和MD5加密密码
- MD5加密密码!
- MD5 密码加密
- MD5加密密码
- java 密码MD5加密
- C#MD5密码加密
- 密码加密MD5
- java密码MD5加密
- Linux之ubuntu学习笔记(五):文件的编辑 ( vim的使用)
- linux之SQL语句简明教程---SELECT
- android 5.0中uiautomatorviewer 改进
- Hadoop-2.5.1安装文档
- 测试计划与测试方案的区别
- 1.关于QT中json数据处理和密码md5加密
- 在linux上安装 opencv 遇到cuda冲突问题
- 匹配括号的算法
- ICMP
- C++11右值引用:移动语义和完美转发
- JAVAH的用法,WINDOWS下找不到类文件的错误
- JSP页面中文乱码问题
- 详解Cocos2d-X中宏CC_DLL
- Ubuntu使用Shadowsocks client 客户端 总结