JSON数据在Python中的解析与处理
原创JSON数据在Python中的解析与处理
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Python中,我们可以使用内置的json
模块来处理JSON数据。
首先,我们需要导入json
模块:
import json
解析JSON字符串
假设我们有一个JSON字符串,可以使用json.loads()
函数将其解析为Python对象:
json_str = '{"name": "John", "age": 30, "city": "New York"}'data = json.loads(json_str)
print(data) # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}
在这个例子中,JSON字符串被解析为一个Python字典。
将Python对象转换成JSON字符串
我们也可以将Python对象转换成JSON字符串,使用json.dumps()
函数:
data = {'name': 'John', 'age': 30, 'city': 'New York'}json_str = json.dumps(data)
print(json_str) # 输出:'{"name": "John", "age": 30, "city": "New York"}'
在这个例子中,Python字典被转换成JSON字符串。
处理JSON文件
如果我们有一个JSON文件,可以使用json.load()
函数将其内容读取到一个Python对象中:
with open('data.json', 'r') as f: data = json.load(f)
print(data) # 输出:{'name': 'John', 'age': 30, 'city': 'New York'}
同样地,我们也可以将Python对象写入到JSON文件中,使用json.dump()
函数:
data = {'name': 'John', 'age': 30, 'city': 'New York'}with open('data.json', 'w') as f:
json.dump(data, f)
在这个例子中,Python字典被写入到名为data.json
的文件中。
总结
Python的json
模块提供了一组单纯的API来处理JSON数据,包括解析JSON字符串、将Python对象转换成JSON字符串以及读写JSON文件。这些功能令在Python中处理JSON数据变得非常便捷。