5-1 json模块
1、json.loads(json_str) 把字符串(json串)转成字典
1 import json 2 # 解析json的 3 4 json_str = ''' 5 {"name":"xiaohei","age":18,"sex":"男"} 6 ''' 7 res = json.loads(json_str) # 把字符串(json串)转成字典 8 print(res) # 字典和json的区别是单引号(字典)和双引号(json)的区别 9 # {'name': 'xiaohei', 'age': 18, 'sex': '男'} 10 print(type(json_str)) # <class 'str'> 11 print(type(res)) # <class 'dict'>
2、json.dumps(dic,ensure_ascii=False,indent=4) 将字典转成json字符串,并保存到文件中
dic = { "xiaohei":{ "age":18, "password":12345, "sex":"男", "addr":"北京" }, "马春波":{ "age":18, "password":12345, "sex":"男", "addr":"北京" }, "王东泽":{ "age":18, "password":12345, "sex":"男", "addr":"北京" }, } # ensure_ascii=False 输出正在的中文版 # indent=4 指定4个索进 res = json.dumps(dic,ensure_ascii=False,indent=4) # 把字典变成字符串 print(res) # 讲转换后的json字符串写入到user.json文件中 f = open('user.json','w',encoding='utf-8') f.write(res)
3、从文件中读取json字符串,并将其转换成字典格式
1 # 打开user.json文件 2 f = open('user.json',encoding='utf-8') 3 # 将读取的json字符串转换成字典格式 4 res = json.loads(f.read()) 5 # 打印转换后的字典 6 print(res)
4、json.load(f) 自己读取文件并将其转换成字典格式
1 f = open('user.json',encoding='utf-8') 2 res = json.load(f) # load 自己读取文件并转换成字典格式 3 print(type(res)) 4 print(res)
5、json.dump() 将字典自动(以字符串)的格式写入到文件
1 #dump 自己写的 2 # 打开newuser.json 3 fw = open('newuser.json','w',encoding='utf-8') 4 # 将字典以字符串的格式写入到fw这个文件 5 json.dump(dic,fw,indent=4,ensure_ascii=False)