Skip to main content

Python json load(s)和dump(s) 作用?

· 3 min read
ItG7Ma

json.loads 和 json.dumps

除了处理文件的 loaddump 方法,json 模块还提供了处理字符串的 loadsdumps 方法。

json.loads

json.loads 用于将 JSON 字符串解码为 Python 对象。

import json

json_string = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_string)
print(data)

json.dumps

json.dumps 用于将 Python 对象编码为 JSON 字符串。

import json

data = {
"name": "John",
"age": 30,
"city": "New York"
}

json_string = json.dumps(data)
print(json_string)

json load 和 dump

在 Python 中,json 模块用于处理 JSON 数据,包括将 Python 对象编码为 JSON 字符串以及将 JSON 字符串解码为 Python 对象。以下是如何使用 json.loadjson.dump 的详细说明:

json.load

json.load 用于从文件对象读取 JSON 数据,并将其解码为 Python 对象。

示例

假设我们有一个包含以下内容的 JSON 文件 data.json

{
"name": "John",
"age": 30,
"city": "New York"
}

我们可以使用 json.load 将其读取为 Python 字典:

import json

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

# 输出读取的数据
print(data)

json.dump

json.dump 用于将 Python 对象编码为 JSON 字符串,并将其写入文件。

示例

假设我们有一个 Python 字典 data,我们想将其写入一个 JSON 文件 output.json

import json

# 要写入的 Python 对象
data = {
"name": "John",
"age": 30,
"city": "New York"
}

# 打开一个文件以写入 JSON 数据
with open('output.json', 'w') as file:
json.dump(data, file)

总结

  • json.loads(json_string) 将 JSON 字符串解码为 Python 对象。
  • json.dumps(obj) 将 Python 对象编码为 JSON 字符串。
  • json.load(file) 从文件中读取 JSON 数据,并将其解码为 Python 对象。
  • json.dump(obj, file) 将 Python 对象编码为 JSON 字符串,并写入文件。

这些方法使得在 Python 中处理 JSON 数据非常方便。