美文网首页
python的json模块使用

python的json模块使用

作者: white_study | 来源:发表于2018-06-23 00:15 被阅读0次

简介

这里记录一下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'>

相关文章

网友评论

      本文标题:python的json模块使用

      本文链接:https://www.haomeiwen.com/subject/sgilyftx.html