繁体   English   中英

JSONDecodeError:期望用双引号括起来的属性名称

[英]JSONDecodeError: Expecting property name enclosed in double quotes

import json as js
CONFIG_FILE_NAME = "Config.json"
FILE = open(CONFIG_FILE_NAME,'r')
CONFIG_FILE = [js.loads(CONTENT) for CONTENT in FILE]

这是我的脚本,我想从此 Config.json 文件中提取数据

 {
 "Files": {
 "Emails": {
 "FileName": "Emails.txt",
 "Location": "PasteHereLocation"
 },
 "Body": {
 "FileName": "Message.txt",
 "Location": "PasteHereLocation"
 },
 "Servers": {
 "FileName": "Servers.json",
 "Location": "PasteHereLocation"
 }
 }
}

但它给出了这个错误。 因为我已经尝试过不同的东西,例如1)json 作为原始字符串,将 r' json 内容' 2)更改解码方法或 3)更改.json to.txt 但仍然是同样的错误。

File "D:\Softwares\Technical\Anaconda\lib\json\decoder.py", line 353, in raw_decode
obj, end = self.scan_once(s, idx)

JSONDecodeError: Expecting property name enclosed in double quotes

请查看此

import json as js
CONFIG_FILE_NAME = "Config.json"
FILE = open(CONFIG_FILE_NAME,'r')
js.load(FILE)  # or use js.loads(FILE.read())

省略行

CONFIG_FILE = [js.loads(CONTENT) for CONTENT in FILE]

这就是正在发生的事情:
your file contains valid JSON but when you read your file line by line using [[js.loads(CONTENT) for CONTENT in FILE]] then variable CONTENT do not hold valid JSON anymore, they are just incomplete or invalid JSON line and then you尝试将其加载到json模块中,这就是它给你的错误。

暂无
暂无

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

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