如何使用Python解决JSON文件中的“Expecting”,“delimiter”错误?[关闭]

bnlyeluc  于 2023-06-07  发布在  Python
关注(0)|答案(2)|浏览(1269)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
5天前关闭。
Improve this question

{
    "names": [
        {
            "firstname": "Jim",
            "age": 32

        },
        {
            "firstname": "Test",
            "age": 32
        }
        {
            "firstname": "Bob",
            "age": "28"
        }
    ]
}

上面是我目前的JSON脚本。我正在尝试用下面的代码更新我当前的JSON脚本:

import json

def write_json(data, filename="05_new_json_script.json"):
    with open (filename, "w") as f:
        json.dump(data, f, indent=4)

with open ("05_new_json_script.json") as json_file:
    data = json.load(json_file)
    temp = data["names"]
    y = {"firstname": "Joe", "age": 40}
    temp.append(y)

write_json(data)

但是,我收到了错误:

Exception has occurred: JSONDecodeError
Expecting ',' delimiter: line 12 column 9 (char 176)
  File "C:\Users\User\OneDrive - Innergia Labs Sdn Bhd\Python Practice\sample.py", line 8, in <module>
    data = json.load(json_file)
           ^^^^^^^^^^^^^^^^^^^^
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 12 column 9 (char 176)

代码的预期结果是添加以下脚本:

{
            "firstname": "Joe",
            "age": "40"
        }
u5rb5r59

u5rb5r591#

问题是你少了一个“…”。

{
            "firstname": "Test",
            "age": 32
}

在这里,你需要,在对象的末尾,像这样:

{
            "firstname": "Test",
            "age": 32
},
g52tjvyc

g52tjvyc2#

Json在第10行被打断。加一个逗号就能帮你解决问题。

相关问题