在Python中,json
是一个内置的标准库,用于处理JSON(JavaScript Object Notation)数据。它提供了一组函数,用于将Python对象转换为JSON格式的字符串,并将JSON字符串转换回Python对象。
json
库的主要函数包括:
json.dumps()
:将Python对象转换为JSON字符串。json.loads()
:将JSON字符串转换为Python对象。
下面是一个简单的示例,演示如何使用json
库进行序列化和反序列化:
import json # 将Python对象转换为JSON字符串
data = { 'name': 'Alice', 'age': 25, 'city': 'New York' }
json_str = json.dumps(data)
print(json_str)
# 输出: {"name": "Alice", "age": 25, "city": "New York"}
# 将JSON字符串转换为Python对象
json_str = '{"name": "Bob", "age": 30, "city": "London"}'
data = json.loads(json_str)
print(data) # 输出: {'name': 'Bob', 'age': 30, 'city': 'London'}
json
库还提供了一些其他功能,例如处理文件中的JSON数据、处理嵌套结构的JSON数据、格式化输出等。你可以查阅Python官方文档或其他教程以获取更详细的信息和示例。
需要注意的是,json
库默认支持的数据类型包括字符串、数字、布尔值、列表、元组、字典和None
值。对于自定义类的对象,需要进行自定义的序列化和反序列化处理。