//1..在需求中我们经常会遇到实体类与Hashmap的互相转换 到底怎么转换呢,比如说一个Student类 我们该怎么吧他转成Hashmap
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Student {
String username;
String password;
}
====================================>使用ObjectMapper这个类就可以
帮助我们 将实体类转成Hashmap
ObjectMapper objectMapper=new ObjectMapper();
Student student = new Student();
student.setUsername("lh");
student.setPassword("lh");
HashMap hashMap = objectMapper.convertValue(student, HashMap.class);
hashMap.forEach((key,value)->{
System.out.println(key+"=======>"+value);
});
2.>json解析 我们如何吧一个对象转成json 字符串 ,或者吧json字符串解析成我们的实体类呢 这里利用了谷歌的开源解析JSoN的包
https://blog.csdn.net/backbug/article/details/82563414?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
在这里插入代码片
Gson gson = new Gson();
Student student = new Student();
student.setUsername("lh").setPassword("lh");
String str = gson.toJson(student);
System.out.println(str);
Student student1 = gson.fromJson(str, Student.class);
System.out.println(student1);
- 使用字符串转换工具 ,比方说啊 我们想要给客户回复 :您正在 登录 ,验证码为1111
// 一般我们会这么做
String a=“您正在登录,字符串为xx”
a.replace("xx",1111)
==========================》
我们现在导入lang3包下的StrSubstitutor来解决,这样我们就可以达到可配置化
HashMap<Object, Object> map = new HashMap<>();
map.put("code", "1111");
map.put("buyName", byName);
StrSubstitutor strSubstitutor = new StrSubstitutor(map);
String replace = strSubstitutor.replace("您正在${buyName},发送的验证码为${code}");
//4.