目录
简单记录下字节、字符串之间相互的转换,因为写的时候经常会混淆,后续会持续补充一些简单方法。
一、String和字节的相互转换
1、字符串转字节数组
//定义字符串
String str = "你好Hello!123";
//字符串转字节数组
byte[] bytes = str.getBytes();
//输出字节数组
System.out.println(Arrays.toString(bytes));
2、字节数组转字符串
String strEnd = new String(bytes);
System.out.println(strEnd);
3、字节转base64加密字符串
String base64Encode = Base64.encodeBase64String(bytes);
System.out.println(base64Encode);
4、base64字符串解密明文字符串
String decode64Str = new String(Base64.decodeBase64(base64Encode));
System.out.println(decode64Str);
二、json字符串和对象的相互转换
json 字符串是一种格式说明,是符合json格式{"key":value} 格式的字符串
json对象是一个对象,指具体的类。
1、定义初始对象
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @ClassName
* @Description
* @Author csn
* @Date 13:42 2022/11/15
* @Version V1.0
**/
@Data
public class MemberUser {
//用户id
private String usrId;
//用户年龄
private int age;
//用户姓名
private String name;
//用户金额
private BigDecimal amount;
//时间
private Date queryDate;
}
MemberUser memberUser = new MemberUser();
memberUser.setUsrId("c00001");
memberUser.setAge(11);
memberUser.setAmount(new BigDecimal(100));
memberUser.setQueryDate(new Date());
memberUser.setName("aa");
2、对象转json字符串
String memberJson = JSONObject.toJSONString(memberUser);
System.out.println(memberJson);
3、json字符串转对象
MemberUser memberUser1 = JSONObject.parseObject(memberJson,MemberUser.class);
System.out.println(memberUser1);
4、字符串转JSON对象
JSONObject jsonObject = JSONObject.parseObject(memberJson);
System.out.println(jsonObject);