JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,Python内置的json
模块提供了对JSON数据的处理能力。以下是核心内容概览:
基本用法 🛠️
序列化(Dump)
将Python对象转为JSON字符串:import json data = {"name": "Python", "version": 3.9} json_str = json.dumps(data)
反序列化(Load)
将JSON字符串转为Python对象:json_data = '{"name": "Python", "version": 3.9}' parsed_data = json.loads(json_data)
高级功能 📦
- 处理复杂数据类型
- 使用
json.dumps()
的default
参数自定义序列化规则 - 通过
json.loads()
的object_hook
参数解析嵌套结构
- 使用
- 文件读写
with open('data.json', 'w') as f: json.dump(data, f)
注意事项 ⚠️
- JSON不支持Python的
datetime
对象,需手动转换 - 大型数据集建议使用
json.dump()
代替json.dumps()
- 数据安全:避免直接解析不可信来源的JSON内容
扩展阅读 🧭
深入理解Python的Requests库 可帮助您掌握如何通过HTTP请求获取JSON数据。