gpt4 book ai didi

python - 如何使用字典将新字典添加到现有的 json 文件中?

转载 作者:行者123 更新时间:2023-12-02 07:04:55 24 4
gpt4 key购买 nike

我在本地服务器保存了一个json文件,例如:

    {
"user": "user1",
"id": "21779"
}

我想在这个 json 文件中写入另一个字典,我需要这样的新内容:

    {
{
"user": "user1",
"id": "21779"
},
{
"user": "user2",
"id": "21780"
}
}

或者:

     [
{
"user": "user1",
"id": "21779"
},
{
"user": "user2",
"id": "21780"
}
]

我尝试使用 json.dump() 添加新元素,但显示为:

    {
"user": "user1",
"id": "21779"
}
{
"user": "user2",
"id": "21780"
}

这不是一个有效的 json 文件。

如何使用 json.dump、json.load 或其他方法?谢谢你帮助我!

最佳答案

您必须读取 JSON 文件,然后将其转换为 list 而不是 dict。然后您只需附加到该列表并覆盖您的 JSON 文件。

import json

data = json.load(open('data.json'))

# convert data to list if not
if type(data) is dict:
data = [data]

# append new item to data lit
data.append({
"user": "user2",
"id": "21780"
})

# write list to file
with open('data.json', 'w') as outfile:
json.dump(data, outfile)

关于python - 如何使用字典将新字典添加到现有的 json 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47865048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com