简介
这里记录一下json模块中的以下几个方法的使用:
1.json.dumps:将python的dict/list转换为json字符串;
2.json.dump:将python的dict/list转换为json字符串并存储为json文件;
3.json.loads:将json字符串转换为python的数据类型;
4.json.load:将读取的json文件内容转换为python数据类型。
1.json.dumps
info_dict = {'name': 'Jack', 'age': 20, 'position': 'programmer', 'address': '武汉'}
info_json = json.dumps(info_dict)
print('info:{info}, type:{type}'.format(info=info_json, type=type(info_json)))
info:{"name": "Jack", "age": 20, "position": "programmer", "address": "\u6b66\u6c49"}, type:<class 'str'>
2.json.dump
info_dict = {'name': 'Jack', 'age': 20, 'position': 'programmer', 'address': '武汉'}
# indent: 缩进空格数,默认为4, ensure_ascii:中文的显示方式
json.dump(info_dict, open('D:/info.json', 'w'), indent=4, ensure_ascii=False)
{
"name": "Jack",
"age": 20,
"position": "programmer",
"address": "武汉"
}
3.json.loads
# 注意:是单引号包裹双引号的写法,反过来会报错
info_json = '{"name": "Jack", "age": 20, "position": "programmer", "address": "武汉"}'
info_dict = json.loads(info_json)
print('info:{info}, type:{type}'.format(info=info_dict, type=type(info_dict)))
info:{'name': 'Jack', 'age': 20, 'position': 'programmer', 'address': '武汉'}, type:<class 'dict'>
4.json.load
info_dict = json.load(open('D:/info.json', 'r'))
print('info:{info}, type:{type}'.format(info=info_dict, type=type(info_dict)))
info:{'name': 'Jack', 'age': 20, 'position': 'programmer', 'address': '武汉'}, type:<class 'dict'>
网友评论