什么叫序列化
pickl模块读入任何python对象,将他们转化成字符串,然后使用dump函数将其储存在文件中------这个过程叫pickling,
反之从储存的字符串,提取出来然后转化为对象就是unpickling,
主要是用于客户端与服务端进行通讯。只要是对象都需要进行序列化
换句话说:能够把对象保存在文件里面的过程就叫序列化,把对象转化成字符串进行传输,然后进行保存的
后端:
序列化
字符串 = json.dumps(对象) 对象->字符串
反序列化
对象 = json.loads(字符串) 字符串->对象
JavaScript:
字符串 = JSON.stringify(对象) 对象->字符串
反序列化
对象 = JSON.parse(字符串) 字符串->对象
一般的应用场景:
数据传输时,
发送:字符串
接收:字符串 -> 对象
只要不是对象,都不需要进行反序列化,因为list也是可以传输的,但是一般json使用比较多。并且使用ajax请求的时候,使用最多。