Python 读取和修改 JSON 数据

作为一名刚入行的开发者,你可能会遇到需要读取和修改 JSON 数据的情况。在 Python 中,这可以通过使用标准库中的 json 模块来实现。本文将向你展示如何完成这个任务。

流程概述

首先,让我们通过一个表格来概述整个流程:

步骤 描述
1 读取 JSON 文件
2 解析 JSON 数据
3 修改 JSON 数据
4 将修改后的数据写回文件

详细步骤

步骤 1: 读取 JSON 文件

首先,我们需要读取 JSON 文件。假设我们有一个名为 data.json 的文件,其内容如下:

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

我们可以使用以下代码来读取这个文件:

import json

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

步骤 2: 解析 JSON 数据

在读取文件后,我们使用 json.load() 函数将文件内容解析为 Python 字典。现在,我们可以像操作普通字典一样操作这些数据。

# 打印原始数据
print(data)

步骤 3: 修改 JSON 数据

假设我们需要将 age 的值从 30 改为 35,我们可以这样做:

# 修改数据
data['age'] = 35

步骤 4: 将修改后的数据写回文件

最后,我们需要将修改后的数据写回文件。我们可以使用 json.dump() 函数来实现这一点:

# 将修改后的数据写回文件
with open('data.json', 'w') as file:
    json.dump(data, file, indent=4)

序列图

以下是整个流程的序列图:

sequenceDiagram
    participant A as 开发者
    participant B as Python
    participant C as JSON 文件

    A->>B: 打开 JSON 文件
    B->>C: 读取文件内容
    C->>B: 返回文件内容
    B->>A: 解析为 Python 字典
    A->>B: 修改字典数据
    B->>A: 返回修改后的字典
    A->>B: 将字典写回文件
    B->>C: 写入文件内容

关系图

以下是 JSON 数据和 Python 字典之间的关系图:

erDiagram
    JDATA ||--|{ PDATA : "contains"
    JDATA {
        int id
        string name
        string city
    }
    PDATA {
        int age
    }

结尾

现在,你已经学会了如何在 Python 中读取和修改 JSON 数据。这个过程包括读取文件、解析数据、修改数据和将修改后的数据写回文件。希望这篇文章对你有所帮助。在实际开发中,你可能会遇到更复杂的情况,但基本原理是相同的。祝你在编程之路上越走越远!