您现在的位置是:网站首页>文章详情文章详情

安卓求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+

image.png

很赞哦! ( 24)
    《Python实战进阶》
    None
    None
    夏至已深

站点信息

  • 建站时间:2019-5-24
  • 网站程序:like in love
  • 主题模板《今夕何夕》
  • 文章统计:104条
  • 文章评论:***条
  • 微信公众号:扫描二维码,关注我们
  • 个人微信公众号