📜  fomat json 加载 python (1)

📅  最后修改于: 2023-12-03 15:00:49.338000             🧑  作者: Mango

使用 Python 加载和解析 JSON

JSON(JavaScript Object Notation)是一种轻量级数据格式,通常用于将数据从一个程序传递到另一个程序。

Python 中有一个内置的模块 json,它提供了将 JSON 字符串转换为 Python 对象和将 Python 对象转换为 JSON 字符串的函数。

本文将介绍如何使用 Python 加载和解析 JSON。

加载 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 数据存储在文件中,我们可以使用 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 对象。

将 Python 对象序列化为 JSON 字符串

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 对象写入文件

如果我们想要将 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 对象写入文件中。