目标:
    1:掌握 json 标准库模块的使用场景
    2:掌握 json 标准库模块的loads方法以及dump方法功能


    一:json 标准库模块的使用场景

    答:在抓取动态网页的异步加载的数据包时(XHR),网页服务器返回的数据包源代码是 json 格式的字符串,这时我们就要用到json解析模块来对这些json格式的字符串进行处理!!

    二: json 标准库模块的 loads 方法以及 dump 方法功能

    json.loads(json格式字符串)方法

    功能:将 json 格式的字符串转换为 Python 格式的字典
    参数:json格式的字符串(动态加载的数据包网页源代码)
    图示:

    image.png

    json.dump(python,file,ensure_ascii = False)

    功能:将Python格式的字典、列表 转换为 json 格式的字符串并且保存到 file 文件内(一般都是json后缀的文件)!

    参数:

    参数1:Python格式的列表、字典
    参数2:待保存数据的文件名,一般是json后缀的文件
    参数3(ensure_ascii):默认值为True,我们要给改为False,否则 json 格式的字符串包含中文保存到文件中,在文件内不会正常显示!

    语法:
    with open(“info.json”,“w”) as f:
    json.dump(Python格式的字典、列表, f ,ensure_ascii = False)


    图示:

    image.png

    注意事项:
    1:loads方法有s,dump方法没有s
    2:只要对文件进行操作就要利用with open打开文件