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)) #11 print(type(res)) #
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.json3 fw = open('newuser.json','w',encoding='utf-8')4 # 将字典以字符串的格式写入到fw这个文件5 json.dump(dic,fw,indent=4,ensure_ascii=False)