Python 读取json文件

1,182 阅读1分钟

创建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



更多免费技术资料可关注:annalin1203