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