目标:
1:掌握 json 标准库模块的使用场景
2:掌握 json 标准库模块的loads方法以及dump方法功能
一:json 标准库模块的使用场景
答:在抓取动态网页的异步加载的数据包时(XHR),网页服务器返回的数据包源代码是 json 格式的字符串,这时我们就要用到json解析模块来对这些json格式的字符串进行处理!!
二: json 标准库模块的 loads 方法以及 dump 方法功能
json.loads(json格式字符串)方法
功能:将 json 格式的字符串转换为 Python 格式的字典
参数:json格式的字符串(动态加载的数据包网页源代码)
图示:

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)
图示:

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