「Python」load和loads的区别

发布时间 2023-07-11 14:51:09作者: 雀雀飞了

在Python中,loadloads 都是用于处理 JSON 数据的函数,但它们的使用场景和功能略有不同:

  • json.load():用于从文件中读取 JSON 数据并将其解析为 Python 对象。它接受一个文件对象作为参数,并返回解析后的 JSON 数据。

示例:

import json

# 从文件中读取 JSON 数据
with open('data.json', 'r') as file:
    data = json.load(file)

# data 是一个 Python 对象,表示解析后的 JSON 数据
print(data)
  • json.loads():用于将 JSON 字符串解析为 Python 对象。它接受一个包含 JSON 数据的字符串作为参数,并返回解析后的 Python 对象。

示例:

import json

# JSON 字符串
json_str = '{"name": "John", "age": 30}'

# 将 JSON 字符串解析为 Python 对象
data = json.loads(json_str)

# data 是一个 Python 对象,表示解析后的 JSON 数据
print(data)

需要注意的是,loadloads 都是用于解析 JSON 数据,但前者用于从文件中读取数据,后者用于从字符串中读取数据。