Python 读取json文件

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

猜你喜欢

转载自blog.csdn.net/weixin_38383877/article/details/81187235