A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

创建json文件:



  • {   



  • "fontFamily": "微软雅黑",   



  • "fontSize": 12,   



  • "BaseSettings":{        



  •     "font":1,        



  •     "size":2              



  •     }



  • }


存储json 文件:



  • # dumps 将数据转换成字符串



  • '''jsonStr = json.dumps(data)



  • print(jsonStr)



  • print(type(jsonStr))'''







  • # loads 将字符串转换为字典



  • '''new_dict_data=json.loads(jsonStr)



  • print(new_dict_data)



  • print(type(new_dict_data))'''







  • # dump 将数据写入json文件



  • '''with open('./camera.json','w') as f:



  •         json.dump(new_dict_data,f)



  •         print('写入文件完成')'''











  • # load 把文件打开,并把字符串变换为数据类型



  • '''with open('./camera.json','r') as load_f:



  •         load_dict_data=json.load(load_f)



  •         print(load_dict_data)



  •         print('加载文件完成')'''















  • '''with open('./camera.json','w') as dump_f:



  •         json.dump(load_dict_data,dump_f)



  •         print('dump写入文件完成')'''


读取json文件:



  • import json







  • def loadFont():



  •     f = open("Settings.json", encoding='utf-8')  //设置以utf-8解码模式读取文件,encoding参数必须设置,否则默认以gbk模式读取文件,当文件中包含中文时,会报错



  •     setting = json.load(f)



  •     family = setting['BaseSettings']['size']   //注意多重结构的读取语法



  •     size = setting['fontSize']   



  •     return family







  • t = loadFont()







  • print(t)







  • 结果:



  • 2


转载自https://www.cnblogs.com/laoniubile/p/6036919.html


4 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
奈斯,很赞
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马