所以我很努力将一个元素添加到保存在我的机器上的json列表中。我想要的是json将用用户输入的消息进行更新。但是我得到的错误“JSONDecodeError:期待值:第1行1列(字符0)”将元素添加到Json列表(Python)
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"
]}
我不明白我做错了什么,任何帮助将不胜感激。
如何在文件保存?它看起来不是有效的json格式(是'data = json.load(data_file)'引发错误的行吗?)。如果你能够用json加载文件,那么你会做'data ['test']。append(enteredString)';该列表被包含为一个针对'test'键的值,因此索引不起作用。 – roganjosh