注意:JSON不能转换类,不能转换函数
重点方法示例
json.dumps():实现文件写入,字符串转换【写入文件当然是JSON字符串楼】
实际上,json.dumps()只是帮我们做了一个字符串的转换,把字典转换为了json格式的字符串而已;
dict={'name': 'FTL'} # 字典
dict1={"name": "FTL"} # JSON,
json.loads(dict['name']) # 错误
import json dd = {'name': 'hhh', 'age': 23, 'sex': 'male'} seriable_data = json.dumps(dd) # 序列化dd对象为一个JSON序列化的对象 with open('json.txt', 'w', encoding='utf-8')as f: f.write(seriable_data)
使用json.dump()实现:写入的格式是w,同时JSON会自动帮我们写入f.write()到文件
import json dic = {'name': 'ftl', 'age': 23} # 写入的格式是w with open('json.txt', 'w') as f: json.dump(dic, f) # 注意这里是f
json.loads():实现读取,市值为JSON对象
import json with open('json.txt', 'r', encoding='utf-8') as f: file = f.read() data = json.loads(file, encoding='utf-8') print(data)
json.load(): 使用r进行读取,JSON会自动实现我们的读取
import json f = open('json.txt', 'r') data = json.load(f) # 注意这里是f print(data['name'])