爬虫项目总结(二)(json的读取)

一、json支持数据格式
(1)对象(字典)-使用花括号 {}
(2)列表(列表)-使用方括号 [ ]
(3)整形、浮点型、布尔、null
(4)字符串类型(字符串必须要用双引号,不能用单引号)多个数据用逗号隔开
json本质就是一个字符串。
dumps的用法:

person = [
    {
        'name': '李三',
        'age': '23',
        'sex': '男'
    },
    {
        'name': '韩五',
        'age': '21',
        'sex': '男'
    }
]
json_str = json.dumps(person, ensure_ascii=False)
with open('person.json', 'w', encoding='utf-8') as fp:
    fp.write(json_str)

存入中文不能显示的问题 在存入指定encoding=“utf-8” 把ensure_ascii设置成False,默认为true
dump的用法

person = [
    {
        'name': '李三',
        'age': '23',
        'sex': '男'
    },
    {
        'name': '韩五',
        'age': '21',
        'sex': '男'
    }
]
with open('person.json', 'w', encoding='utf-8') as fp:
    json.dump(person, fp, ensure_ascii=False)

loads的用法:

person = '[{"name": "李三", "age": "23", "sex": "男"}, {"name": "韩五", "age": "21", "sex": "男"}]'
persons = json.loads(person)
print(type(persons))
for per in persons:
    print(per)

load用法:

with open('person.json', 'r', encoding='utf-8') as fp:
    persons = json.load(fp)
    print(type(persons))  #查看数据类型
    for person in persons:
        print(person)

具体请参考
json菜鸟教程


版权声明:本文为weixin_44327334原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。