在Python中导入json库只需使用import json
语句,该库是Python标准库的一部分,无需额外安装即可直接使用。 JSON库提供了强大的数据序列化与反序列化功能,支持字典、列表等Python对象与JSON字符串的双向转换,并能读写JSON文件,是处理API响应、配置文件的理想工具。
-
基础导入与核心功能
通过import json
即可调用全部功能,主要方法包括:json.dumps()
:将Python对象转为JSON字符串(如字典→字符串)。json.loads()
:将JSON字符串解析为Python对象(如字符串→字典)。json.dump()
:将Python对象写入JSON文件。json.load()
:从JSON文件读取数据并转为Python对象。
-
文件操作实战
- 写入文件:结合
with open()
和json.dump()
,可高效保存数据:python复制
data = {"name": "John", "age": 30} with open('data.json', 'w') as f: json.dump(data, f)
- 读取文件:使用
json.load()
快速加载JSON文件内容:python复制
with open('data.json', 'r') as f: loaded_data = json.load(f)
- 写入文件:结合
-
高级应用与格式化
- 美化输出:通过
indent
参数缩进JSON字符串(如json.dumps(data, indent=4)
)。 - 自定义编码:处理复杂对象(如自定义类)时,可继承
json.JSONEncoder
或传递default
函数。 - 键排序与分隔符:
sort_keys=True
对键排序,separators
参数控制输出格式。
- 美化输出:通过
总结:Python的json库简化了JSON数据处理流程,适用于Web开发、数据持久化等场景。掌握其核心方法,能轻松实现跨平台数据交换与存储。