如何将项目添加到存储在JSON文件中的列表

6ljaweal  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(171)

我想在JSON文件中的列表中添加一个字典。

reading = []
reading["game_review"] = {
    "name" : your_name,
    "time" : round(time_result, 2),
    "level" : level+1
}

with open("stat.json", "a") as stats:
    json.dump(reading, stats)

每次运行代码时,JSON文件中都会创建另一个字典,并将其自身放在我已有的字典旁边,我希望它将其自身添加到字典内的列表中。
编辑:

with open("stat.json", "r") as stat_read:
    reading = json.loads(stat_read.read())

reading["game_review"] = {
    "name" : your_name,
    "time" : round(time_result, 2),
    "level" : level+1
}

with open("stat.json", "a") as stats:
    json.dump(reading, stats)
lf5gs5x2

lf5gs5x21#

如果你想这样做,读取该文件,解析JSON内容,然后将JSON附加到列表中,然后重写该文件。
假设JSON文件包含以下内容

{"a": ["b", "c"], "d": "e"}

则可以执行以下操作

with open("data.json") as jfile:
   current_data = json.load(jfile)

current_data['a'].append('f')

with open("data.json", "w") as jfile:
   json.dump(current_data, jfile)

文件中的最终内容将是

{"a": ["b", "c", "f"], "d": "e"}

相关问题