json 数据追加保存(python操作)

[{"phone": "svsvsvs",
  "password": "vsvsvsv",
  "address": "vsvsv",
  "latitude": "svsvsv",
  "longitude": "vsvsvs",
  "pushKey": "svsvsv"}
]

如何在这个本地json文件中追加数据,追加后的效果是这样的

img

然后对其进行保存覆盖之前的json文件。希望有大佬能详细解答一下。

望采纳


你可以使用 Python 的 json 模块来读取和写入 JSON 数据。

首先,你需要读取 JSON 文件,并将其转换为 Python 可以处理的数据结构,例如列表和字典。你可以使用 json.load() 方法来读取 JSON 文件。下面是一个示例:

import json

# 读取 JSON 文件
with open('data.json', 'r') as f:
  data = json.load(f)

# data 是一个列表,其中包含一个字典
# 您可以使用下标访问列表中的元素
item = data[0]

# 字典中的键可以用来访问其对应的值
phone = item['phone']
password = item['password']

如果要将新的字典数据追加到该列表中,您可以使用 append() 方法:

# 新的字典数据
new_item = {
  "phone": "1234567890",
  "password": "mypassword",
  "address": "myaddress",
  "latitude": "123.456",
  "longitude": "789.012",
  "pushKey": "mypushkey"
}

# 将新的字典数据追加到列表中
data.append(new_item)

最后,你可以使用 json.dump() 方法将修改后的数据写回到 JSON 文件中:

# 写入 JSON 文件
with open('data.json', 'w') as f:
  json.dump(data, f)

代码如下,望采纳


# 读取json文件
with open('./111.json') as f:
    a = eval(f.read())
    a.append(a[0])
    print(a)
# 写入json文件
with open('222.json', 'w') as f:
    json.dump(a, f)