您现在的位置是:网站首页>文章详情文章详情
安卓求MD5、Json序列化反序列化
inlike2020-09-01【 原创文章 】 浏览(1418) 评论(0) 喜欢(24)
简介安卓求MD5、Json序列化反序列化
取MD5
通过Java自带的包即可实现MD5取值。
import java.math.BigInteger;
import java.security.MessageDigest;
public class test {
public static String getMD5String(String str) {
try {
// 生成一个MD5加密计算摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 计算md5函数
md.update(str.getBytes());
// digest()最后确定返回md5 hash值,返回值为8位字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符
// BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值
//一个byte是八位二进制,也就是2位十六进制字符(2的8次方等于16的2次方)
return new BigInteger(1, md.digest()).toString(16);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
System.out.println(getMD5String("Hello World!"));
}
}
// 打印输出
ed076287532e86365e841e92bfc50d8c
JSON序列化
需要安装第三方的包,这里使用的是org.json包的JSONObject对象,下面是创建JSONObject对象,添加元素,然后转换成JSON字符串,再把JSON字符串转化为JSONObject对象。
import org.json.JSONObject;
public class josnto {
public static void main(String[] args) {
// 创建JSONObject
JSONObject data = new JSONObject();
data.put("name", "Jack");
data.put("age", 12);
String data_str = data.toString();
System.out.println(data_str);
JSONObject data_obj = new JSONObject(data_str);
int age = data_obj.getInt("age");
String name = data_obj.getString("name");
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
}
}
上述适用于Android Studio 4+
标签
相关文章
本栏推荐
标签云
猜你喜欢
站点信息
- 建站时间:2019-5-24
- 网站程序:like in love
- 主题模板:《今夕何夕》
- 文章统计:104条
- 文章评论:***条
- 微信公众号:扫描二维码,关注我们