第2关:JSON篇:使用json库
时间: 2024-09-23 15:10:53 浏览: 58
第二关专注于JSON(JavaScript Object Notation)的使用,它是一种轻量级的数据交换格式,易于人阅读和编写,并常用于服务器间数据传输。在Python中,我们可以利用`json`模块来进行JSON相关的操作,例如:
1. **编码** (Converting Python to JSON): 将Python字典、列表等结构转换为JSON字符串。例如:
```python
import json
data = {"name": "Alice", "age": 25}
json_str = json.dumps(data)
```
2. **解码** (Decoding JSON to Python): 反向过程,将JSON字符串解析成Python对象:
```python
json_data = '{"name": "Bob", "age": 30}'
python_obj = json.loads(json_data)
```
3. **读取文件**: 如果你需要从文件中读取JSON内容,可以先打开文件再使用`json.load()`方法:
```python
with open('data.json', 'r') as file:
data = json.load(file)
```
4. **写入文件**: 同样地,你可以将Python对象写入到JSON文件中:
```python
data = {...} # your Python object
with open('output.json', 'w') as file:
json.dump(data, file)
```
在处理JSON时,记得检查可能出现的异常,比如`ValueError`如果数据格式不符合预期。
阅读全文