pythonjson库
时间: 2023-12-29 22:05:03 浏览: 35
Python的json库是用于处理JSON数据的标准库。它提供了一组函数和方法,用于将Python对象编码为JSON字符串,或将JSON字符串解码为Python对象。下面是json库的一些常用方法:
1. 将Python对象编码为JSON字符串:使用`json.dumps()`方法可以将Python对象编码为JSON字符串。例如:
```python
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_str = json.dumps(data)
print(json_str)
```
输出:
```
{"name": "John", "age": 30, "city": "New York"}
```
2. 将JSON字符串解码为Python对象:使用`json.loads()`方法可以将JSON字符串解码为Python对象。例如:
```python
import json
json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
print(type(data))
print(data)
```
输出:
```
<class 'dict'>
{'name': 'John', 'age': 30, 'city': 'New York'}
```
3. 将Python对象编码为JSON数据并写入文件:使用`json.dump()`方法可以将Python对象编码为JSON数据,并将其写入文件中。例如:
```python
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
with open("data.json", "w") as f:
json.dump(data, f)
```
4. 从JSON文件中读取数据并解码为Python对象:使用`json.load()`方法可以从JSON文件中读取数据,并将其解码为Python对象。例如:
```python
import json
with open("data.json", "r") as f:
data = json.load(f)
print(type(data))
print(data)
```
输出:
```
<class 'dict'>
{'name': 'John', 'age': 30, 'city': 'New York'}
```