json&pickle模块

#--------------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其他的数据类型差距太大了)

猜你喜欢

转载自www.cnblogs.com/yelublue/p/9028314.html