企飞互联网站建设网络公司网站收录提交入口
json解析模块的使用
前言
json 是一种轻量级的数据交换格式,通过对象和数组的组合来表示数据。在 Python3 中可以使用 json 模块来对 json 数据进行编解码。
json 模块 是 Python 标准库模块,无需手动安装,可以直接导入 import json # 导入json模块
,此篇文章介绍 json 模块 的基本使用方法。
正文
json模块包含以下四个函数:
- json.load():读取 json 文件,并转为 python 数据类型
- json.loads():将 json 格式的字符串转为 python 数据类型
- json.dump():将 python 数据类型转为 json 格式的字符串,并存入文件
- json.dumps():将 python 数据类型转为 json 格式的字符串
其中在爬虫时较为常用的是:json.loads() & json.dump() 方法。
1、json.load()
- 作用:读取 json 文件,并转为 python 类型
- 参数:json 格式的字符串
- 示例:读取 json 文件 " app.json " ,并打印
import json # 导入json模块with open("app.json",'r') as f:python_list=json.load(f)
print(python_list)
print(type(python_list))
2、json.loads()
- 作用:把 json 格式的字符串转为 python 数据类型
- 参数:json 格式的字符串
- 示例:将 json 格式的字符串 json_str 转化为字典类型,并打印
import json # 导入json模块json_str='{"Name": "WeChat", "Type": "Chat"}'
python_dic= json.loads(json_str)
print(type(json_str))
print(python_dic)
print(type(python_dic))
3、json.dump()
- 作用:将 python 数据类型转为 json 格式的字符串并存入文件
- 参数:python , file , ensure_ascii
- 第1个参数:python类型的数据(字典、列表等)
- 第2个参数:文件对象
- 第3个参数:序列化时是否对中文使用的 ascii 编码,默认为True
- 示例:将 app_list 列表转为 json 格式的字符串并存入文件 " app.json "
import json # 导入json模块app_list = [{"Name": "WeChat", "Type": "Chat"},{"Name": "QQ", "Type": "Chat"},{"Name": "Nice", "Type": "Shopping"}
]
with open("app.json", "w", encoding="utf-8") as f:json.dump(app_list, f, ensure_ascii=False)
4、json.dumps()
- 作用:将 python 数据类型转为 json 格式的字符串
- 参数:python数据类型
- 示例:将 app_list 列表转为 json 格式的字符串
import json # 导入json模块app_list = [{"Name": "WeChat", "Type": "Chat"},{"Name": "QQ", "Type": "Chat"},{"Name": "Nice", "Type": "Shopping"}
]
json_str = json.dumps(app_list)
print(json_str)
print(type(json_str))