zoukankan      html  css  js  c++  java
  • 读写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)

    正是江南好风景
  • 相关阅读:
    使用jquery.validate.js实现boostrap3的校验和验证
    MySQL 随机取数据效率问题
    qq在线客服代码
    使用Shell脚本查找程序对应的进程ID,并杀死进程
    Redis-概述
    JVM的类加载机制
    volatile
    java内存相关
    设计模式--模板方法
    设计模式概述
  • 原文地址:https://www.cnblogs.com/monsterhy123/p/12944916.html
Copyright © 2011-2022 走看看