序列化就是将原本的字典、列表等内容转换成一个字符串。
常用的两个模块是json与pickle.
Json模块提供了四个功能:dumps、dump、loads、load.
dumps和loads用于序列化字符串,而剩下两个则用于处理到文件句柄。
>>> json.dumps({‘aa‘:2})
‘{"aa": 2}‘
>>> json.loads(‘{"aa": 2}‘)
{‘aa‘: 2}
- json,用于字符串 和 python数据类型间进行转
- 而pickle,用于python特有的类型 和 python的数据类型间进行转换
pickel更为强大,pickle模块提供了四个功能:dumps、dump(序列化,存)、loads(反序列化,读)、load (不仅可以序列化字典,列表...可以把python中任意的数据类型序列化)。
但json是一种所有的语言都可以识别的数据结构。如果我们将一个字典或者序列化成了一个json存在文件里,那么java代码或者js代码也可以拿来用。
但是如果我们用pickle进行序列化,其他语言就不能读懂这是什么了~
原文:https://www.cnblogs.com/hercules-chung/p/12383428.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!