Python的json模块提供了一种简单的方法来解析JSON数据。具体来说,可以使用json.loads()
函数将JSON字符串转换为Python对象,也可以使用json.dumps()
函数将Python对象转换为JSON字符串。
以下是一个简单的示例:
import json
# JSON字符串
json_str = '{"name": "John", "age": 30, "city": "New York"}'
# 将JSON字符串解析为Python对象
data = json.loads(json_str)
print(data) # {'name': 'John', 'age': 30, 'city': 'New York'}
# 将Python对象转换为JSON字符串
new_json_str = json.dumps(data)
print(new_json_str) # {"name": "John", "age": 30, "city": "New York"}
除了基本的解析和序列化操作外,json模块还提供了其他一些有用的功能,例如:
json.load()
函数可以从文件中读取JSON数据并将其解析为Python对象。json.dump()
函数可以将Python对象转换为JSON格式的数据并将其写入文件中。json.dumps()
函数可以接受一个可选的参数indent
,用于指定输出的缩进级别,从而使生成的JSON字符串更易于阅读。