目录
序列化
把内存中的数据对象转换成字节序列的过程,目的是让内存中的对象可以被储存和传输。
对象在程序内存中的存放形式是散乱的(存放在不同的内存区域,并且由引用来进行连接),通过序列化可以把内存中的对象转换成一个字节序列,从而使用byte等形式进行本地存储、网络传输,在需要的时候重新组装(反序列化)来使用。
JSON
如果要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式。
序列化为 XML、JSON 数据格式都可以,但序列化为 JSON 数据格式更好,因为 JSON 表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。并且 JSON 比 XML 更快,而且可以直接在 Web 页面中读取,非常方便。
JSON 表示的对象就是标准的 JavaScript 语言的对象,JSON 和 Python 内置的数据类型对应如下:
JSON类型 | Python类型 |
---|---|
{} | dict |
[] | list |
"string" | str |
1234.56 | int或float |
true/false | True/False |
null | None |