前后端序列化的差别

本文探讨了前端和后端序列化的区别。前端序列化主要指将对象转换为字符串,如JSON和QS,用于请求参数和接收数据。后端序列化涉及将Java对象转化为字节流,用于对象持久化和网络通信。Java的序列化机制依赖于serialVersionUID来确保对象的版本一致性。
摘要由CSDN通过智能技术生成

前言

最近无论做前端项目,还是学习Redis,还是之前遇到的javabean实现serializable接口,都提到了序列化这个知识点,但是自己对这一块一直迷迷糊糊的,决定总结一下。

前后端序列化的差别

注意前端讲的序列化java中讲的序列化有些差别的,这也是前后端都沾过而产生疑问的原因。

前端

差别

前端的序列化指的是将对象转换为一定格式的字符串。比如:
var a = {name:'hehe',age:10};

  • qs.stringify(a) ==>'name=hehe&age=10'
  • JSON.stringify(a) ==>'{"name":"hehe","age":10}'

而反序列化则是将该序列化后的字符串重新转换为a对象。

用途

  • qs多用于发送请求时将对象作为参数拼接在URL路径上。
  • json多用于在接受后端发送的数据时,将其从字符串转化为对象来使用

注意事项

qs

在传递数组时

  • 默认情况:
	  qs.stringify({
    a: ['b', 'c', 'd'] }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值