[英]"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.