读写JSON文件
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)
正是江南好风景