📅  最后修改于: 2023-12-03 15:00:49.338000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级数据格式,通常用于将数据从一个程序传递到另一个程序。
Python 中有一个内置的模块 json
,它提供了将 JSON 字符串转换为 Python 对象和将 Python 对象转换为 JSON 字符串的函数。
本文将介绍如何使用 Python 加载和解析 JSON。
json.loads()
函数可以将 JSON 字符串转换为 Python 对象。例如:
import json
json_string = '{"name": "Alice", "age": 30, "city": "New York"}'
data = json.loads(json_string)
print(data["name"])
# 输出: Alice
在这个例子中,我们将一个 JSON 字符串 "{"name": "Alice", "age": 30, "city": "New York"}"
转换为一个字典对象 {"name": "Alice", "age": 30, "city": "New York"}
。然后我们可以像访问字典一样访问这个对象的元素。
如果 JSON 数据存储在文件中,我们可以使用 json.load()
函数从文件中读取数据。例如:
import json
with open("data.json", "r") as f:
data = json.load(f)
print(data)
# 输出: {"name": "Alice", "age": 30, "city": "New York"}
在这个例子中,我们打开一个名为 data.json
的文件,读取其中的 JSON 数据并将其转换为 Python 对象。
json.dumps()
函数可以将 Python 对象转换为 JSON 字符串。例如:
import json
data = {
"name": "Alice",
"age": 30,
"city": "New York"
}
json_string = json.dumps(data)
print(json_string)
# 输出: {"name": "Alice", "age": 30, "city": "New York"}
在这个例子中,我们将一个字典对象 {"name": "Alice", "age": 30, "city": "New York"}
转换为 JSON 字符串 "{"name": "Alice", "age": 30, "city": "New York"}"
。
如果我们想要将 Python 对象写入一个 JSON 文件中,可以使用 json.dump()
函数。例如:
import json
data = {
"name": "Alice",
"age": 30,
"city": "New York"
}
with open("data.json", "w") as f:
json.dump(data, f)
在这个例子中,我们将一个字典对象 {"name": "Alice", "age": 30, "city": "New York"}
写入了一个名为 data.json
的文件中。
本文介绍了如何使用 Python 加载和解析 JSON,包括:
json.loads()
函数将 JSON 字符串转换为 Python 对象。json.load()
函数从文件中读取 JSON 数据。json.dumps()
函数将 Python 对象转换为 JSON 字符串。json.dump()
函数将 Python 对象写入文件中。