序列化
序列化指的是把内存的数据类型转换成一个特定的格式的内容。
该格式的内容可用于存储或传输给其他平台使用
内存中的数据类型–》序列化–》特定的格式(json格式或者pickle格式)
内存中的数据类型《–反序列化《–特定的格式(json格式或者pickle格式)
反序列化:相当于把json格式转为内存中的数据类型。
序列化的作用:
序列化得到的结果:特定的格式的内容有两种用途
1.可用于存储-》用于存档
2.传输给其他平台使用-》跨平台数据交互
用途1:可以是一种专用的格式-》pickle只有python可以识别。因为用于存储本身是从内存数据类型转换到序列化格式存储然后使用时又调用反序列化到内存中去,本质上是自己和自己玩,无需与其他语言进行交互
用途2:应该是一种通用,能被其他语言所是识别的语言-》json。
json
如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。
JSON表示的对象就是标准的JavaScript语言的对象,JSON和Python内置的数据类型对应如下:
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!