Python json load(s)和dump(s) 作用?
· 3 min read
![ItG7Ma](https://cosmos-x.oss-cn-hangzhou.aliyuncs.com/ItG7Ma.png)
json.loads 和 json.dumps
除了处理文件的 load
和 dump
方法,json
模块还提供了处理字符串的 loads
和 dumps
方法。
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.load
和 json.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 数据非常方便。