##### json 库
- `json` 是 Python 标准库中的一个模块,用于处理 JSON(JavaScript Object Notation)数据格式。JSON 是一种轻量级的数据交换格式,易于阅读和编写。在 Python 中,`json` 模块提供了与 JSON 格式的编码(序列化)和解码(反序列化)相关的功能。
- [[json.编码解码]]
```python
import json
```
##### json 主要API
```python
# 编码解码函数
# 编码 Python -> JSON
json.dump(obj, fp, *, indent=4, ensure_ascii=True, cls=None)
# 将python数据类型obj转换并保存到json格式的文件路径fp内
# indent 缩进的空格数
# ensure_ascii=True 非 ASCII 字符会被转义
json.dumps(obj, *, indent=4, ensure_ascii=True, cls=None)
# 将python数据类型转换为json格式的字符串
# 解码 JSON -> Python
json.load(fp, *, cls=None)
# 从json格式的文件中读取数据并转换为python的类型
json.load(s, *, cls=None)
# 将json格式的字符串转换为python的类型
# cls默认使用json.JSONEncoder和json.JSONDecoder编码解码器,也可指定自定义编码解码器
# 编码解码器类型
# 使用回调函数自定义编码解码器规则
# 使用子类继承编码解码器并实现方法
class json.JSONEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)
# 编码器
class json.JSONDecoder(*, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, strict=True, object_pairs_hook=None)
# 解码器
```