python json模块
时间: 2023-11-08 10:51:53 浏览: 48
Python中的`json`模块是用于处理JSON格式数据的模块,它提供了两个方法,分别是`dumps()`和`loads()`。
`dumps()`方法将Python对象编码成JSON字符串,语法如下:
```python
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)
```
其中,`obj`是要转换的Python对象,其他参数都是可选的。常用的参数包括:
- `indent`:设置缩进空格数,用于美化输出。
- `sort_keys`:是否按照字典顺序排序键。
- `ensure_ascii`:是否将非ASCII字符转义为Unicode转义序列。
`loads()`方法将JSON字符串解码为Python对象,语法如下:
```python
json.loads(json_str, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
```
其中,`json_str`是要解码的JSON字符串,其他参数也都是可选的。常用的参数包括:
- `encoding`:指定编码方式。
- `cls`:用于自定义解码器的类对象。
简单示例:
```python
import json
# 将 Python 对象转换为 JSON 字符串
data = {'name': 'Tom', 'age': 20}
json_str = json.dumps(data)
print(json_str) # 输出:{"name": "Tom", "age": 20}
# 将 JSON 字符串转换为 Python 对象
new_data = json.loads(json_str)
print(new_data) # 输出:{'name': 'Tom', 'age': 20}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)