python学习笔记(十一)处理json
json串就是字符串,json串里必须是双引号
1 d={'car':{'color':'red','price':100,'count':50}, 2 '爱分叉':{'color':'red','price':100,'count':50}, 3 'iphoneX1':{'color':'red','price':100,'count':50}, 4 'iphoneX2':{'color':'red','price':100,'count':50}, 5 'iphoneX3':{'color':'red','price':100,'count':50}, 6 'iphoneX4':{'color':'red','price':100,'count':50} 7 } 8 res=json.dumps(d,indent=4,ensure_ascii=False)#把字典,list转成json,indent多少缩进,ensure_ascii可以显示中文 9 print(res) 10 f=open('f1','w',encoding='utf-8') 11 f.write(res) 12 13 14 f1=open('f1',encoding='utf-8') 15 res=f1.read() 16 print(type(res))#<class 'str'> 17 dict_res=json.loads(res)#把json串变成python的数据类型 18 print(type(dict_res))#<class 'dict'> 19 print(dict_res) 20 21 f2=open('f2','w',encoding='utf-8') 22 json.dump(d,f2,indent=4,ensure_ascii=False)#自动帮你写入文件,第一个参数是数据,第二个是文件对象 23 24 f2=open('f2',encoding='utf-8') 25 print(json.load(f2))#自动帮你读入文件