JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
本文不念将深入探讨如何在 Python 语言中使用 JSON 格式进行数据处理。
JSON和Python的关系
Python 中的字典和列表类型非常适合与 JSON 数据进行转换,因为 JSON 的格式与这两种数据类型非常相似。
Python 标准库中的 json
模块为我们提供了处理 JSON 数据的工具和函数。
JSON模块的主要函数
json.loads()
json.loads()
函数用于将 JSON 数据转换为 Python 数据类型。例如:
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_data)
print(python_dict) # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}
json.dumps()
json.dumps()
函数用于将 Python 数据类型转换为 JSON 格式。例如:
import json
python_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
json_data = json.dumps(python_dict)
print(json_data) # 输出:{"name": "John", "age": 30, "city": "New York"}
处理文件的JSON函数
json.load()
json.load()
函数用于从文件读取 JSON 数据。例如:
import json
with open('file.json', 'r') as f:
data = json.load(f)
print(data)
json.dump()
json.dump()
函数用于将 Python 数据类型写入 JSON 文件。例如:
import json
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('file.json', 'w') as f:
json.dump(data, f)
结论
Python 的 json
模块为我们提供了一种简洁有效的方法来处理 JSON 数据。
无论是转换数据类型,还是读取和写入文件,它都为我们提供了强大的支持。