序列化
序列化
api接口开发,最核心最常见的一个代码编写过程就是序列化,所谓序列化就是把数据转换格式,常见的序列化方式:json、pickle、base64、struct...
序列化可以分为俩个阶段:
"""序列化:把我们识别的数据转换成指定的格式提供给别人"""
例如:
我们django中获取到的数据默认是模型对象,但是模型对象无法直接提供给前端或是别的平台使用,所以我们需要把数据进行序列化,变成字符串或者json数据,提供给别人
"""反序列化:把别人提供的数据转换(还原)成我们需要的格式"""
例如:
前端:前端js提供过来的json数据,对于python而言json就是字符串(只不过是特殊的字符串),我们需要进行反序列化成字典,然后接着字典再进行转换成模型对象,这样我们才能把数据保存到数据库中