在Python中,JSON是一个常见的数据交换格式。Python的标准库提供了处理JSON的功能,你可以使用`json`模块来编码和解码JSON数据。
以下是一些基本的示例:
**将Python对象编码为JSON字符串**:
```python
import json
data = {
'name': 'John Doe',
'age': 30,
'city': 'New York'
}
json_data = json.dumps(data) # 将Python对象转换为JSON字符串
print(json_data) # 输出: {"name": "John Doe", "age": 30, "city": "New York"}
```
**将JSON字符串解码为Python对象**:
```python
import json
json_data = '{"name": "John Doe", "age": 30, "city": "New York"}' # 一个JSON字符串
python_data = json.loads(json_data) # 将JSON字符串转换为Python对象
print(python_data) # 输出: {'name': 'John Doe', 'age': 30, 'city': 'New York'},这是一个字典对象
```
你也可以使用`json.dump()`和`json.load()`函数来直接读写文件:
**写入JSON到文件**:
```python
import json
data = {
'name': 'John Doe',
'age': 30,
'city': 'New York'
}
with open('data.json', 'w') as f:
json.dump(data, f) # 将Python对象写入文件,自动转换为JSON格式
```
**从文件中读取JSON**:
```python
import json
with open('data.json', 'r') as f:
data = json.load(f) # 从文件中读取JSON,转换为Python对象
print(data) # 输出: {'name': 'John Doe', 'age': 30, 'city': 'New York'},这是一个字典对象
```
以上就是Python处理JSON的基本操作。在处理更复杂的数据结构(如列表、嵌套字典等)时,这些基本操作同样适用。