繁体   English   中英

“期待','定界符”。 我尝试过的一切都不起作用

[英]"Expecting ',' delimiter". Everything I've tried is not working

我的代码:

    with open('music_queue.json', 'r') as f:
         data = f.read()

    list_str = data.split('\n')

    print(list_str)

    db = []

    for d in list_str:
        db.append(json.loads(d))

我的原始 JSON:

{"guild_id" : 00000, "song_list" : []}

我试过这样做:

data = data.replace('\"', '\\\"')

只有我有这个错误:

Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

我已经在这几个小时了。 这是怎么回事?

另外,如果这已经得到回答,我们深表歉意。 我真的在这里找不到任何我还没有尝试过的东西。

json文件中的文本必须遵循 JSON 标准,并且 00000(没有引号标记为字符串)不是有效值 - 将其替换为0"00000"

当您打开一个有效的json文件时,您可以将内容直接加载到字典中,如下所示:

with open('music_queue.json', 'r') as f:
    data = json.load(f)

有效的 json 文件示例:

{"guild_id" : 10000, "song_list" : []}

PS 你必须在json文件中使用双引号""而不是单引号''

Expecting property name enclosed in double quotes

让我们理解这个错误,它只是说属性名称必须用双引号引起来。 现在这是指您的 JSON 文件,因为 00000 无效。 如果它是数字 0 就足够了。 但是有 4 个零会使它读取为字符串

json中的字符串需要用双引号括起来

将 json 更改为:

{"guild_id" : "00000", "song_list" : []}

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM