读写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)

 

posted @ 2020-05-23 22:47  小他_W  阅读(349)  评论(0编辑  收藏  举报