python json模块
时间: 2023-08-25 22:05:42 浏览: 104
Python的json模块是用于解析和序列化JSON(JavaScript Object Notation)数据的标准库。JSON是一种轻量级的数据交换格式,常用于Web应用程序中的数据传输和存储。
使用json模块,可以轻松地将Python对象(如字典、列表、元组、字符串等)转换为JSON格式的字符串,并将JSON格式的字符串转换回Python对象。以下是一些常见的json模块函数:
1. json.dumps(obj):将Python对象转换为JSON格式的字符串。
2. json.loads(json_str):将JSON格式的字符串转换为Python对象。
3. json.dump(obj, fp):将Python对象写入JSON格式的文件。
4. json.load(fp):从JSON格式的文件中读取Python对象。
下面是一个简单的例子,展示了如何使用json模块将Python对象转换为JSON格式的字符串:
```python
import json
data = {
"name": "Bob",
"age": 30,
"city": "New York"
}
json_str = json.dumps(data)
print(json_str) # 输出:{"name": "Bob", "age": 30, "city": "New York"}
```
同样,下面的例子展示了如何将JSON格式的字符串转换回Python对象:
```python
import json
json_str = '{"name": "Bob", "age": 30, "city": "New York"}'
data = json.loads(json_str)
print(data) # 输出:{'name': 'Bob', 'age': 30, 'city': 'New York'}
```
需要注意的是,json模块默认使用ASCII编码来处理数据。如果要处理非ASCII字符,可以使用`ensure_ascii`参数。例如:
```python
import json
data = {
"name": "李雷",
"age": 30,
"city": "北京"
}
json_str = json.dumps(data, ensure_ascii=False)
print(json_str) # 输出:{"name": "李雷", "age": 30, "city": "北京"}
```
阅读全文