json&pickle模块
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,Json模块提供了四个功能:dumps、dump(序列化,存)、loads(反序列化,读)、load
- json.dumps(): 对数据进行编码。
- json.loads(): 对数据进行解码。
ex1:
1 import json 2 3 # Python 字典类型转换为 JSON 对象 4 data = { 5 'no' : 1, 6 'name' : 'Runoob', 7 'url' : 'http://www.runoob.com' 8 } 9 10 json_str = json.dumps(data) 11 print ("Python 原始数据:", repr(data)) 12 print ("JSON 对象:", json_str)
ex2:
1 # Python 字典类型转换为 JSON 对象 2 data1 = { 3 'no' : 1, 4 'name' : 'Runoob', 5 'url' : 'http://www.runoob.com' 6 } 7 8 json_str = json.dumps(data1) 9 print ("Python 原始数据:", repr(data1)) 10 print ("JSON 对象:", json_str) 11 12 # 将 JSON 对象转换为 Python 字典 13 data2 = json.loads(json_str) 14 print ("data2['name']: ", data2['name']) 15 print ("data2['url']: ", data2['url'])
pickle,用于python特有的类型 和 python的数据类型间进行转换
pickle模块提供了四个功能:dumps、dump(序列化,存)、loads(反序列化,读)、load (不仅可以序列化字典,列表...还可以把一个程序,一个类给序列化掉)