SpringBoot序列化与反序列化引起的车祸

序列化与反序列化

  1. 含义
    • 序列化:指把Java对象转换为字节序列的过程
    • 反序列化:指把字节序列恢复为Java对象的过程。
  2. 作用
    • 序列化作用:在传递和保存对象时.保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。
    • 反序列化作用:根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。
      总结:核心作用就是对象状态的保存和重建。(整个过程核心点就是字节流中所保存的对象状态及描述信息)。可见,有序列化,就有反序列化,两者是相辅相成,缺一不可。要想写,就得序列化,要想读,就得反序列化。
      那么接下来,我遇到的问题就是对序列化与反序列化造成的问题。
  3. 场景介绍
    在SpringBoot使用Redis做自动化缓存,而且结果存储的形式是JSON格式。由于业务需要,前端需要将BigDecimal的类型的属性结果值需要精确到小数点后两位,经过查找,找到如下解决方案:
    		@JsonSerialize(using = DataSerializerUtils.class)
    		private BigDecimal payMoney;
    
    		// 序列化类:
    		public class DataSerializerUtils extends JsonSerializer<BigDecimal> {
         
    					@Override
    			public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider provider) throws IOException {
         
    				if (value !=</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值