gpt4 book ai didi

python - 将元素添加到 Json 列表 (Python)

转载 作者:太空宇宙 更新时间:2023-11-04 00:37:05 25 4
gpt4 key购买 nike

所以我正在努力将一个元素添加到保存在我机器上的 json 列表中。我正在尝试的是 json 将使用用户键入的消息进行更新。但是我收到错误消息“JSONDecodeError:期望值:第 1 行第 1 列(字符 0)”

        with open(JSON_FILE, "r+") as data_file:
data = json.load(data_file)
data[0]['test'].append(enteredString)
json.dump(data, data_file)

这是我要更新的 Json。

{"test": [
"test 1",
"test 2"
]}

我想要它,以便新保存的 json 文件。

{"test": [
"test 1",
"test 2",
"New String"
]}

我不知道我做错了什么,任何帮助将不胜感激。

最佳答案

你的代码有两个问题:

1) 要引用列表,请使用 data['test'] -- data['test'][0] 是 'test 1' 中的第一个 't'

2) 要覆盖输出文件,需要先关闭文件再重新打开。如所写,代码将附加到 JSON_FILE。

修改后的代码:

data = json.load(open(JSON_FILE, "rb"))
data['test'].append(enteredString)
json.dump(data, open(JSON_FILE, "wb"))

关于python - 将元素添加到 Json 列表 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43544476/

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