黑马程序员技术交流社区
标题:
【上海校区】Python 读取json文件
[打印本页]
作者:
摩西摩西OvO
时间:
2018-7-25 16:42
标题:
【上海校区】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
作者:
摩西摩西OvO
时间:
2018-7-26 09:35
作者:
不二晨
时间:
2018-7-26 11:35
奈斯,很赞
作者:
吴琼老师
时间:
2018-7-26 15:59
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2