Python 追加 JSON

在 Python 中,我们经常需要操作 JSON 数据。JSON(JavaScript Object Notation)是一种常用的数据格式,它以键值对的方式存储数据,并且易于阅读和解析。当我们需要追加 JSON 数据时,可以使用 Python 的内置模块 json 来实现。

什么是 JSON?

JSON 是一种用于存储和交换数据的格式。它由键值对组成,其中键是字符串,值可以是字符串、数字、布尔值、数组、对象或 null。例如,下面是一个简单的 JSON 对象:

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

追加 JSON 数据

要追加 JSON 数据,我们首先需要读取现有的 JSON 文件,然后在其中添加新的数据,并将结果写回文件。

首先,我们需要导入 Python 的 json 模块:

import json

然后,我们可以使用 json.load() 函数读取现有的 JSON 文件。例如,假设我们有一个名为 data.json 的文件,其中包含以下内容:

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

我们可以使用以下代码读取该文件并将其存储在变量 data 中:

with open('data.json') as f:
    data = json.load(f)

接下来,我们可以向 data 变量中的列表追加新的 JSON 对象。例如,要添加一个名为 "Jane" 的人员信息:

new_person = {
    "name": "Jane",
    "age": 25,
    "city": "London"
}

data.append(new_person)

最后,我们可以使用 json.dump() 函数将更新后的数据写回 JSON 文件:

with open('data.json', 'w') as f:
    json.dump(data, f)

以上代码将会修改 data.json 文件的内容,添加了一个新的 JSON 对象:

[
  {
    "name": "John",
    "age": 30,
    "city": "New York"
  },
  {
    "name": "Jane",
    "age": 25,
    "city": "London"
  }
]

完整示例

以下是一个完整的示例代码,演示了如何追加 JSON 数据到现有的 JSON 文件中:

import json

# 读取现有的 JSON 文件
with open('data.json') as f:
    data = json.load(f)

# 添加新的 JSON 对象
new_person = {
    "name": "Jane",
    "age": 25,
    "city": "London"
}

data.append(new_person)

# 将更新后的数据写回 JSON 文件
with open('data.json', 'w') as f:
    json.dump(data, f)

总结

使用 Python 追加 JSON 数据非常简单。我们可以使用 json.load() 函数读取现有的 JSON 文件,然后向其中添加新的数据,并使用 json.dump() 函数将更新后的数据写回文件。通过这种方式,我们可以轻松地操作 JSON 数据,并对其进行扩展和修改。

希望本文对你有帮助,祝你在使用 Python 追加 JSON 数据时顺利完成任务!