1 import json 2 import sys 3 def saveToJSON(filename,dicObject): 4 flag = False 5 if type(dicObject) != dict: 6 return flag 7 try: 8 j_file = open(filename,\'w\') # 以写方式打开指定的JSON文件,第一次新建文件 9 json.dump(dicObject,j_file,ensure_ascii=False) # 以JSON格式写数据 10 flag = True 11 except: 12 print(\'往%s写数据出错\'%(filename)) 13 finally: 14 if flag: 15 j_file.close() # 成功写完数据,关闭对应文件 16 return flag # 返回写文件是否正常标志值 17 #=============================================================================== 18 def GetFromJSON(filename): # 定义读JSON文件函数 19 flag = False 20 dicObject = {} 21 try: 22 j_file = open(filename,\'r\') # 打开需要读的文件JSON,\'r\'以只读方式打开已经存在的文件 23 dicObject = json.load(j_file) # 读取JSON文件数据,并转为Python的字典对象 24 flag = True 25 except: 26 print(\'从%s读JSON数据出错!\'%(filename)) 27 finally: 28 if flag: 29 j_file.close() 30 return dicObject # 返回读取字典类型数据 31 #=================================================================================== 32 d_student = {\'name\':"小怪兽",\'age\':"22",\'birthday\':"1997年2月7日"} 33 filename = \'student.json\' 34 f_OK = saveToJSON(filename,d_student) 35 if f_OK: 36 print(\'成功保存学生信息到json文件\') 37 else: 38 sys.exit() 39 d_get_s = GetFromJSON(filename) 40 if d_get_s: 41 print(d_get_s)