1.关于QT中json数据处理和密码md5加密
新建一个Qt空项目
| 
 17Json.pro  | 
| 
 HEADERS MyWidget.h SOURCES MyWidget.cpp QT  | 
| 
 MyWidget.h  | 
#ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> class MyWidget : public QWidget {
Q_OBJECT public: explicit MyWidget(QWidget *parent); 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加密的更多相关文章
- python接口自动化测试二十七:密码MD5加密 ''' MD5加密 ''' # 由于MD5模块在python3中被移除 # 在python3中使用hashlib模块进行md5操作 import hashlib  # 待加密信息 str = 'asdas89799,.//plrmf' # 创建md5对象 hl = hashlib.md5() # Tips # 此处必须声明encode # 若写法为
		
python接口自动化测试二十七:密码MD5加密 ''' MD5加密 '''# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import has ...
 - 使用kettle转换中的JavaScript对密码进行加密和解密
		
日常开发中,为了确保账号和密码的安全,时常要对密码进行加密和解密.然而kettle是怎么对密码进行加密和解密的呢? 下面的代码需要再转换中的JavaScript中运行. var encrypted_p ...
 - shiro系列五、shiro密码MD5加密
		
Shiro-密码的MD5加密 1.密码的加密 在数据表中存的密码不应该是123456,而应该是123456加密之后的字符串,而且还要求这个加密算法是不可逆的,即由加密后的字符串不能反推回来原来的密 ...
 - java ldap用户密码md5加密
		
在这里不过多介绍ldap,因为这样的文章特别多,这里就简单直接的记录这一个问题. 在springboot中通过引入spring-boot-starter-data-ldap,使用LdapTemplat ...
 - python接口自动化测试二十七:密码MD5加密
		
# MD5加密 # 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作import hashlib def MD5(str): # 创建md5对象 hl ...
 - nodejs 用户登录密码md5加密
		
jade文件 div.login ul.inp-content li span= '用户名:' input.ui-input1#input1(placeholder='请输入手机号') li sp ...
 - SpringBoot 密码MD5加密
		
public class PasswordEncrypt { public static String encodeByMd5(String string) throws NoSuchAlgorith ...
 - Sql 数据库 用户密码MD5加密
		
直接给代码先 DECLARE @TAB TABLE( NAEM VARCHAR(50) ) DECLARE @PA VARCHAR(50) DECLARE @A VARCHAR(10) SET @A= ...
 - 系统开发中使用拦截器校验是否登录并使用MD5对用户登录密码进行加密
		
项目名称:客户管理系统 项目描述: 项目基于javaEE平台,B/S模式开发.使用Struts2.Hibernate/Spring进行项目框架搭建.使用Struts中的Action 控制器进行用户访问 ...
 
随机推荐
- [USACO13DEC]假期计划(黄金)Vacation Planning (gold)
			
题目翻译不好,这里给出一份 题目背景 Awson是某国际学校信竞组的一只大佬.由于他太大佬了,于是干脆放弃了考前最后的集训,开车(他可是老司机)去度假.离开学校前,他打开地图,打算做些规划. 题目描述 ...
 - 【luogu P4005 清华集训2017】小Y和地铁
			
题目描述 小 Y 是一个爱好旅行的 OIer.一天,她来到了一个新的城市.由于不熟悉那里的交通系统,她选择了坐地铁. 她发现每条地铁线路可以看成平面上的一条曲线,不同线路的交点处一定会设有 换乘站 . ...
 - hdu   5011(博弈)
			
题意:在许多堆石子中,两人轮流取,1.在一堆中取至少一个 2.将这一堆分成两堆 思路:NIM游戏,所有值的异或,当其为0时失败 nim游戏: 假设只有两堆,游戏人取得胜利并不在于N1和N2的值具体是 ...
 - 【Bzoj 1835 基站选址】
			
基站选址的区间里隐藏着DP优化的机密…… 分析: 不论是做过乘积最大还是石子合并,或者是其他的入门级别的区间DP题目的人呐,大米并认为读题后就能够轻松得出一个简洁明了的Dp转移方程. ...
 - hdu5558  后缀数组
			
Alice's Classified Message Time Limit: 16000/8000 MS (Java/Others) Memory Limit: 131072/131072 K ...
 - java 之 MyBatis(sql 可以执行,在eclipse执行报错问题)
			
前段时间写 mybatis Sql 查询语句的时候,发现一个很奇怪的现象,我写的SQL 语句在 pl/Sql 中明明可以执行,但是放到 eclipse 中执行却报错,因为时间比较久,依稀记得是文字与字 ...
 - Spring MVC - 表单处理示例
			
环境搭建 环境: Intellij IDEA Spring MVC 完整的项目文件结构如下所示: Student.java package com.ktao.controller; public cl ...
 - JavaScript实现简单的双向数据绑定
			
什么是双向数据绑定 双向数据绑定简单来说就是UI视图(View)与数据(Model)相互绑定在一起,当数据改变之后相应的UI视图也同步改变.反之,当UI视图改变之后相应的数据也同步改变. 双向数据绑定 ...
 - width:100vh有感而发
			
在看一个网页的代码是看到 width:100vh 纳尼...这这我怎么没有见过,这是个什么属性,随之有看到 min-height:calc(100vh + 51px);这尼玛又是怎么用的.... 感 ...
 - Java常用排序算法
			
在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序. 一般来说外排序分为两个步骤:预处理和合并排序.首先,根据可用内存的大小,将外存上含有n个纪录的文件分成若干长 ...