json 在python中分别由list和dict组成。
python 用于序列化的两个模块:
json:用于字符串和python 数据类型之间转换
pickle:用于python特有的类型和python的数据类型之间转换
json模块提供了四个功能:
1.dumps 将python的字典转换为字符串
str={"name":"zhangsan"}
json.dumps(str)
2.dump 将数据写入json文件
with open("../test.json","w") as f:
json.dump(new_data,f)
3.loads 将字符串转化为字典
str={"name":"zhangsan"}
json.loads(str)
4.load 加载文件,将字符串转为数据类型
with open("../test.json","r") as f:
json.load(f)
pickle模块也有四个功能:
1.dumps(object) 返回一个字符串,它包含一个pickle格式的对象
2.loads(str)返回包含在pickle字符串中的对象
3.dump(object,file)将对象写到文件,这个文件可以是实际的物理文件,但也可以是任何类似于文件的对象,这个对象具有write()方法,可以接受单个字符串参数
4.load(file)返回包含在pickle文件中的对象