1、什么是JSON
JSON是一个字符串,长的有点像字典
在JSON中,只能用双引号,不能用单引号
2、把JSON转成字典
import json #引入json
user_info = '''{"aaa":"123456","bbb":"123123"}'''
user_dic = json.loads(user_info) #把JSON传(字符串)转换成字典
print(user_dic)
print('user_dic',type(user_dic)) #打印数据类型
print('user_info',type(user_info)) #打印数据类型
运行结果:
3、把字典转成字符串
import json
stu_info = {'laowang':{'cars':['bmw','ben-z']}}
stu_str = json.dumps(stu_info) #把字典转成JSON字符串
print('JSON...',type(stu_str)) #打印类型
fw = open('stu.json','w',encoding = 'utf-8') #用写模式打开stu.json文件
fw.write(stu_str) #将stu_str字段写入到stu.json文件中
fw.close() #关闭文件
运行结果:
4、自动将字典写入文件
import json
stu_info = {'laowang':{'cars':['bmw','ben-z']}}
fw = open('stu.json','w',encoding = 'utf-8')
json.dump(stu_info.fw,indent = 4) #不需要自己在写write,会自动写入文件
其中,indent = 4为每行缩进4个字符的位置