#--------------json----------------------------------------------------------
data = {‘roles’:'xxx'} d = json.dumps(data) #只变成字符串,打印type是字符串
d2 = json.loads(d)#读取字符串变成一个字典 print(d2['roles'])
dumps 字符串仍然存在内存内,意义何在?
1、把内存数据通过网络共享给远程其他人
2、跨平台,跨语言共享数据。定义了不同语言之间的交互规则
1.纯文本。坏处,不能共享复杂的数据类型
2、xml。坏处,占空间大
3.json。终极方式。简单,可读性好
==============================================
json.dump #不光变成字符串,还直接存到文件里 f = open('test.json','w')# 一般用json结尾,让别人知道用json序列化了 json.dump(data,f) #一定要打开文件才能dump进去。 f.close() #-----load f = open('test.json','r') data = json.load(f) print(data['roles'])
#-------------------------pickle-------------------------------------
#-------------------------两者区别-------------------------------------
json支持的数据类型:str int tuple list dic
pickle支持python里所有数据类型,但只能在python里使用(其他平台和python其他的数据类型差距太大了)