在Python中封装JSON数据通常意味着将Python对象转换成JSON字符串,或者将JSON字符串转换成Python对象。以下是一些基本的使用方法:
将Python对象转换为JSON字符串
```python
import json
data = {
"name": "小橙子",
"age": 18,
"hobby": ["编程", "看书"]
}
json_str = json.dumps(data, ensure_ascii=False)
print(f"转换后的JSON字符串:{json_str}")
将JSON字符串转换为Python对象
```python
json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
print(data)
写入JSON文件
```python
with open('user.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
从文件读取JSON数据
```python
with open('user.json', 'r', encoding='utf-8') as f:
loaded_data = json.load(f)
print(f"从文件读取的数据:{loaded_data}")
处理复杂JSON数据
```python
complex_data = {
"班级": {
"学生": [
{"name": "Alice", "age": 20},
{"name": "Bob", "age": 22}
]
}
}
json_str = json.dumps(complex_data, ensure_ascii=False, indent=4)
print(json_str)
以上示例展示了如何使用Python的`json`模块进行JSON数据的转换和文件操作。`ensure_ascii=False`参数允许非ASCII字符(如中文字符)正确显示,`indent=4`参数使得输出的JSON字符串格式化,易于阅读。