代码实战json偏

	//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);
  1. 使用字符串转换工具 ,比方说啊 我们想要给客户回复 :您正在 登录 ,验证码为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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值