python json序列化

2023-02-27 00:00:00 python json 序列化

SON 序列化是指将 Python 对象转换为 JSON 格式的字符串。可以使用 Python 内置的 json 模块来执行 JSON 序列化。该模块提供了两个主要的函数来执行 JSON 序列化:json.dumps() 和 json.dump()。

json.dumps() 函数将 Python 对象转换为 JSON 格式的字符串,并返回结果字符串。以下是一个示例代码:

import json

# 定义 Python 对象
data = {'name': 'John', 'age': 30, 'city': 'New York'}

# 将 Python 对象转换为 JSON 字符串
json_string = json.dumps(data)

# 打印 JSON 字符串
print(json_string)

在上面的示例中,我们定义了一个 Python 字典对象,并使用 json.dumps() 方法将其转换为 JSON 格式的字符串。然后,我们打印 JSON 字符串,以验证转换结果是否正确。

json.dump() 函数将 Python 对象转换为 JSON 格式的字符串,并将其写入指定的文件对象中。以下是一个示例代码:

import json

# 定义 Python 对象
data = {'name': 'John', 'age': 30, 'city': 'New York'}

# 将 Python 对象写入 JSON 文件
with open('data.json', 'w') as f:
    json.dump(data, f)

在上面的示例中,我们定义了一个 Python 字典对象,并使用 json.dump() 方法将其写入名为 data.json 的 JSON 文件中。

需要注意的是,在使用 json.dump() 方法时,需要将 Python 对象和目标文件对象传递给该函数。我们使用 with open('data.json', 'w') as f: 来打开目标文件,并使用 json.dump(data, f) 将 Python 对象写入文件。这样做可以确保在写入数据后自动关闭文件对象,从而避免资源泄漏和错误。

相关文章